public ByteBuffer getData() throws ValueNotSetException // PDUException { ByteBuffer buffer = new ByteBuffer(); int nrValues = getCount(); switch (lengthOfSize) { case BYTE_SIZE : buffer.appendByte(encodeUnsigned((short) nrValues)); break; case SHORT_SIZE : buffer.appendShort(encodeUnsigned((int) nrValues)); break; case INT_SIZE : buffer.appendInt(nrValues); break; } ByteData value; for (int i = 0; i < nrValues; i++) { value = getValue(i); buffer.appendBuffer(value.getData()); } return buffer; }