}
long arrayDataShift = 0;
if(classDescr.isArray()){
int arrayLength = Array.getLength(objectToPersist);
transactionFile.writeInt(arrayLength);
transactionFile.writeByte(arrayElementSize);//write length of each element in array
arrayDataShift = transactionFile.getCursorOffset() - objectIDOffset;
boolean primitive = classDescr.isPrimitiveArray();
if(primitive){//completely write primitive array
try {