pub fn write_varint<W: Write>(writer: &mut W, value: u64) -> Result<usize>
Write a variable-length integer to bytes