code: public void setData(byte[] data, int offset)
  	{
  		if (offset < 0 || offset > data.length)
  			throw new KNXIllegalArgumentException("illegal offset " + offset);
  		final int size = data.length - offset;
  		if (size == 0)
  			throw new KNXIllegalArgumentException("data length " + size
  				+ " < KNX data type width " + Math.max(1, getTypeSize()));
  		this.data = new short[size];
  		for (int i = 0; i < size; ++i)
  			this.data[i] = ubyte(data[offset + i]);
  	}
docs: /* (non-Javadoc)
  @see tuwien.auto.calimero.dptxlator.DPTXlator#setData(byte[], int)