Skip to main content

encode_record

Function encode_record 

Source
pub fn encode_record(
    record: WalRecord<'_>,
) -> Result<Vec<u8>, RecordEncodeError>
Expand description

Encodes [payload_len:u32, seq:u64, op:u16, payload, checksum:u64].

The trailing xxh3-64 checksum covers exactly the little-endian payload length bytes 0..4, sequence bytes 4..12, operation bytes 12..14, and every payload byte 14..14+payload_len. It excludes only the checksum field itself.