{
int headerSize = (int) metaData.getStorableSize();
sectionEncoder.reset();
sectionEncoder.encodeObject(bodySection);
Binary dataEncoding = sectionEncoder.getEncoding();
final ByteBuffer allData = ByteBuffer.allocate(headerSize + dataEncoding.getLength());
metaData.writeToBuffer(0,allData);
allData.put(dataEncoding.getArray(),dataEncoding.getArrayOffset(),dataEncoding.getLength());
return allData;
}