Expand description
Read & Write varint to/from bytes
§Writing bytes
use vartyint;
let mut my_bytes = Vec::new();
vartyint::write_i32(1000, &mut my_bytes);
assert_eq!(my_bytes, &[0xd0, 0x0f]);
§Reading
Read an integer from a slice of bytes (&[u8]
). Upon success, the number, as well as the rest
of the bytes is returned. You can “pop off” numbers like this.
use vartyint;
let my_bytes = vec![0x18, 0x01, 0xBF, 0xBB, 0x01];
let (num1, my_bytes) = vartyint::read_i32(&my_bytes).unwrap();
assert_eq!(num1, 12);
assert_eq!(my_bytes, &[0x01, 0xBF, 0xBB, 0x01]);
let (num2, my_bytes) = vartyint::read_i32(&my_bytes).unwrap();
assert_eq!(num2, -1);
assert_eq!(my_bytes, &[0xBF, 0xBB, 0x01]);
let (num3, my_bytes) = vartyint::read_i32(&my_bytes).unwrap();
assert_eq!(num3, -12_000);
assert_eq!(my_bytes, &[]);
// Can't read any more
assert_eq!(vartyint::read_i32(&my_bytes), Err(vartyint::VartyIntError::EmptyBuffer));
Enums§
- Varty
IntError - Error type
- Varty
IntRead Error
Traits§
Functions§
- read_i8
- Read an integer from this buffer
- read_
i16 - Read an integer from this buffer
- read_
i32 - Read an integer from this buffer
- read_
i64 - Read an integer from this buffer
- read_
i128 - Read an integer from this buffer
- read_
isize - Read an integer from this buffer
- read_
many - read_
many_ delta - read_
many_ delta_ new - read_u8
- Read an integer from this buffer
- read_
u16 - Read an integer from this buffer
- read_
u32 - Read an integer from this buffer
- read_
u64 - Read an integer from this buffer
- read_
u128 - Read an integer from this buffer
- read_
usize - Read an integer from this buffer
- write_
i8 - Write an integer to this buffer
- write_
i16 - Write an integer to this buffer
- write_
i32 - Write an integer to this buffer
- write_
i64 - Write an integer to this buffer
- write_
i128 - Write an integer to this buffer
- write_
isize - Write an integer to this buffer
- write_
many - write_
many_ delta - write_
many_ delta_ new - write_
many_ new - write_
u8 - Write an integer to this buffer
- write_
u16 - Write an integer to this buffer
- write_
u32 - Write an integer to this buffer
- write_
u64 - Write an integer to this buffer
- write_
u128 - Write an integer to this buffer
- write_
usize - Write an integer to this buffer