public static void serialize(ByteBuffer outputBuffer, UpdateRecord updateRecord) {
      int startOffset = outputBuffer.position();
      outputBuffer.putShort(Update_Version_V2);
      outputBuffer.putShort(updateRecord.getAccountId());
      outputBuffer.putShort(updateRecord.getContainerId());
      outputBuffer.putLong(updateRecord.getUpdateTimeInMs());
      CRC32 crc = new CRC32();
      crc.update(outputBuffer.array(), startOffset, getRecordSize() - Crc_Size);
      outputBuffer.putLong(crc.getValue());
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
|         |               |               |               |             |
| version |   AccountId   |  ContainerId  |  UpdateTime   |     Crc     |
|(2 bytes)|    (2 byte2)  |   (2 bytes)   |   (8 bytes)   |  (8 bytes)  |
|         |               |               |               |             |
 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
 version       - The version of the update record

 AccountId     - AccountId that the blob belongs to

 ContainerId   - ContainerId that the blob belongs to

 UpdateTime    - Time of update in Ms

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