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 encodebuf- 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