private void SerializeMetadata(ByteBufferRef buf, int cursor) { Deserializer.WriteULong(HeaderMagic, buf, cursor); cursor += sizeof(ulong); var hmac = CalculateHMAC(DataPageOffset, FileSize, Signatures); buf.CopyFrom(cursor, hmac); cursor += HMACSize; Deserializer.WriteInt(DataPageOffset, buf, cursor); cursor += sizeof(int); Deserializer.WriteUInt(FileSize, buf, cursor); cursor += sizeof(uint); Deserializer.WriteInt(Signatures.Length, buf, cursor); cursor += sizeof(int); buf.CopyFrom(cursor, Signatures); }
public static void SetSizeFromStat64(ByteBufferRef buf, ulong size) { Deserializer.WriteULong(size, buf, OFFSET_OF_SIZE_IN_STAT64); }