byte[] oldBytes = this.getBytes();
byte[] newBytes = new byte[oldBytes.length + UNIVERSALNOTEID.SIZE];
System.arraycopy(oldBytes, 0, newBytes, 0, oldBytes.length);
ByteBuffer data = ByteBuffer.wrap(newBytes);
data.order(ByteOrder.LITTLE_ENDIAN);
LIST list = new LIST(data);
data.position(LIST.SIZE + (UNIVERSALNOTEID.SIZE * list.getListEntries()));
list.setListEntries(list.getListEntries() + 1);
data.put(value.getData());
setBytes(data.array());
}