pub fn write_varint<W: Write>(int: u64, f: W) -> Result<usize>