Leb128Read

Trait Leb128Read 

Source
pub trait Leb128Read: Sealed {
    // Required methods
    fn read_leb128_u16(&mut self) -> Result<u16>;
    fn read_leb128_i16(&mut self) -> Result<i16>;
    fn read_leb128_u32(&mut self) -> Result<u32>;
    fn read_leb128_i32(&mut self) -> Result<i32>;
    fn read_leb128_u64(&mut self) -> Result<u64>;
    fn read_leb128_i64(&mut self) -> Result<i64>;
    fn read_leb128_u128(&mut self) -> Result<u128>;
    fn read_leb128_i128(&mut self) -> Result<i128>;
    fn read_leb128_large_signed(&mut self, max_size: usize) -> Result<Vec<u8>>;
    fn read_leb128_large_unsigned(&mut self, max_size: usize) -> Result<Vec<u8>>;
}
Expand description

Trait that provides various methods to read leb128 (little endian base 128) encoded numbers. Automatically implemented for all implementations of io::Read. This trait is sealed and cannot be implemented manually.

Required Methods§

Source

fn read_leb128_u16(&mut self) -> Result<u16>

Reads a unsigned leb128 as u16. Fails if the leb128 doesn’t fit.

Source

fn read_leb128_i16(&mut self) -> Result<i16>

Reads a signed leb128 as i16. Fails if the leb128 doesn’t fit.

Source

fn read_leb128_u32(&mut self) -> Result<u32>

Reads a unsigned leb128 as u32. Fails if the leb128 doesn’t fit.

Source

fn read_leb128_i32(&mut self) -> Result<i32>

Reads a signed leb128 as i32. Fails if the leb128 doesn’t fit.

Source

fn read_leb128_u64(&mut self) -> Result<u64>

Reads a unsigned leb128 as u64. Fails if the leb128 doesn’t fit.

Source

fn read_leb128_i64(&mut self) -> Result<i64>

Reads a signed leb128 as i64. Fails if the leb128 doesn’t fit.

Source

fn read_leb128_u128(&mut self) -> Result<u128>

Reads a unsigned leb128 as u128. Fails if the leb128 doesn’t fit.

Source

fn read_leb128_i128(&mut self) -> Result<i128>

Reads a signed leb128 as i128. Fails if the leb128 doesn’t fit.

Source

fn read_leb128_large_signed(&mut self, max_size: usize) -> Result<Vec<u8>>

Reads a signed leb128 of arbitrary length. The returned value is always in little endian. The max_size parameter controls the maximum size of the returned Vec, not the amount of data to be read.

Source

fn read_leb128_large_unsigned(&mut self, max_size: usize) -> Result<Vec<u8>>

Reads an unsigned leb128 of arbitrary length. The returned value is always in little endian. The max_size parameter controls the maximum size of the returned Vec, not the amount of data to be read.

Implementors§

Source§

impl<T> Leb128Read for T
where T: Read,