pub fn encode_length(len: usize) -> ([u8; 5], usize)
Encode a length value into the buffer (returns bytes in reverse order for prepending)
Uses short form for lengths <= 127, long form otherwise.