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);
 }