public final void writeNew(
     Transaction trans, Pointer4 pointer, ClassMetadata classMetadata, ByteArrayBuffer buffer) {
   writeEncrypt(buffer, pointer.address(), 0);
   if (classMetadata == null) {
     return;
   }
   classMetadata.addToIndex(trans, pointer.id());
 }
 public final void writeUpdate(
     Transaction trans,
     Pointer4 pointer,
     ClassMetadata classMetadata,
     ArrayType arrayType,
     ByteArrayBuffer buffer) {
   int address = pointer.address();
   if (address == 0) {
     address = allocateSlotForUserObjectUpdate(trans, pointer.id(), pointer.length()).address();
   }
   writeEncrypt(buffer, address, 0);
 }