pub fn read_i32<B: ByteSlice>(buf: B) -> Result<(i32, usize), Error>