pub fn read_i64<T: TryFrom<i64>>(buf: &mut impl Buf) -> Result<T, Error>
Decodes a signed 64-bit integer from a varint using ZigZag encoding