pub fn decode_zigzag<T: SignedVarIntTarget>(
bytes: &[u8],
) -> Result<(T, usize), VarIntDecodeError>Expand description
Convenience function for decoding a single varint in ZigZag format from the input slice.
See also: decode
ยงExamples
use varint_simd::{decode_zigzag, VarIntDecodeError};
fn main() -> Result<(), VarIntDecodeError> {
let decoded = decode_zigzag::<i32>(&[39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])?;
assert_eq!(decoded, (-20, 1));
Ok(())
}