pub fn encode_varint(value: usize) -> Vec<u8> ⓘExpand description
Encodes an unsigned integer as a variable-length byte sequence.
§Performance
- Fast path for values < 128 (single byte, ~90% of cases)
- Pre-allocates based on value size
- Optimized with inlining hints
§Examples
assert_eq!(encode_varint(0), vec![0]);
assert_eq!(encode_varint(127), vec![127]);
assert_eq!(encode_varint(128), vec![0x80, 0x01]);
assert_eq!(encode_varint(16384), vec![0x80, 0x80, 0x01]);