pub fn read_varint(data: &[u8], pos: &mut usize) -> Option<u32>
Read a big-endian varint (no start marker).