Skip to main content

encode_signed

Function encode_signed 

Source
pub fn encode_signed(value: i64, buf: &mut Vec<u8>)
Expand description

Encode a signed i64 to VInt bytes (Cassandra-compatible)

Uses ZigZag encoding to efficiently encode small negative numbers.

§Arguments

  • value - Signed 64-bit integer to encode
  • buf - Target buffer to write VInt bytes

§Examples

let mut buf = Vec::new();
encode_signed(0, &mut buf);
assert_eq!(buf, vec![0x00]); // Single-byte zero

buf.clear();
encode_signed(-1, &mut buf);
assert_eq!(buf, vec![0x01]); // ZigZag encoded -1

buf.clear();
encode_signed(64, &mut buf);
assert_eq!(buf, vec![0x80, 0x80]); // Two-byte format