Function decode_zigzag

Source
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(())
}