public static void serialize(ByteBuffer outputBuffer, UpdateRecord updateRecord) {
      int startOffset = outputBuffer.position();
      outputBuffer.putShort(Update_Version_V1);
      outputBuffer.put((byte) 1);
      CRC32 crc = new CRC32();
      crc.update(outputBuffer.array(), startOffset, getRecordSize() - Crc_Size);
      outputBuffer.putLong(crc.getValue());
    }
- - - - - - - - - - - - - - - - - - -
|         |               |            |
| version |   delete byte |    Crc     |
|(2 bytes)|    (1 byte)   |  (8 bytes) |
|         |               |            |
 - - - - - - - - - - - - - - - - - - -
 version         - The version of the update record

 delete byte     - Takes value 0 or 1. If it is set to 1, it signifies that the blob is deleted. The field
                   is required to be able to support undelete in the future if required.

 crc             - The crc of the update record
ambry-messageformat/src/main/java/com/github/ambry/messageformat/MessageFormatRecord.java