Trait ReadExt

Source
pub trait ReadExt {
Show 26 methods // Required methods fn read_u8(&mut self) -> Result<u8>; fn read_u16(&mut self) -> Result<u16>; fn read_u16_be(&mut self) -> Result<u16>; fn read_u32(&mut self) -> Result<u32>; fn read_u32_be(&mut self) -> Result<u32>; fn read_u64(&mut self) -> Result<u64>; fn read_u64_be(&mut self) -> Result<u64>; fn read_u128(&mut self) -> Result<u128>; fn read_u128_be(&mut self) -> Result<u128>; fn read_i8(&mut self) -> Result<i8>; fn read_i16(&mut self) -> Result<i16>; fn read_i16_be(&mut self) -> Result<i16>; fn read_i32(&mut self) -> Result<i32>; fn read_i32_be(&mut self) -> Result<i32>; fn read_i64(&mut self) -> Result<i64>; fn read_i64_be(&mut self) -> Result<i64>; fn read_i128(&mut self) -> Result<i128>; fn read_i128_be(&mut self) -> Result<i128>; fn read_f32(&mut self) -> Result<f32>; fn read_f32_be(&mut self) -> Result<f32>; fn read_f64(&mut self) -> Result<f64>; fn read_f64_be(&mut self) -> Result<f64>; fn read_cstring(&mut self) -> Result<CString>; fn read_fstring( &mut self, len: usize, encoding: Encoding, trim: bool, ) -> Result<String>; fn read_exact_vec(&mut self, len: usize) -> Result<Vec<u8>>; fn read_and_equal(&mut self, data: &[u8]) -> Result<()>;
}
Expand description

A trait to help to read data from a reader.

Required Methods§

Source

fn read_u8(&mut self) -> Result<u8>

Reads a u8 from the reader.

Source

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

Reads a u16 from the reader in little-endian order.

Source

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

Reads a u16 from the reader in big-endian order.

Source

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

Reads a u32 from the reader in little-endian order.

Source

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

Reads a u32 from the reader in big-endian order.

Source

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

Reads a u64 from the reader in little-endian order.

Source

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

Reads a u64 from the reader in big-endian order.

Source

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

Reads a u128 from the reader in little-endian order.

Source

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

Reads a u128 from the reader in big-endian order.

Source

fn read_i8(&mut self) -> Result<i8>

Reads an i8 from the reader.

Source

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

Reads an i16 from the reader in little-endian order.

Source

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

Reads an i16 from the reader in big-endian order.

Source

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

Reads an i32 from the reader in little-endian order.

Source

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

Reads an i32 from the reader in big-endian order.

Source

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

Reads an i64 from the reader in little-endian order.

Source

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

Reads an i64 from the reader in big-endian order.

Source

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

Reads an i128 from the reader in little-endian order.

Source

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

Reads an i128 from the reader in big-endian order.

Source

fn read_f32(&mut self) -> Result<f32>

Reads a f32 from the reader in little-endian order.

Source

fn read_f32_be(&mut self) -> Result<f32>

Reads a f32 from the reader in big-endian order.

Source

fn read_f64(&mut self) -> Result<f64>

Reads a f64 from the reader in little-endian order.

Source

fn read_f64_be(&mut self) -> Result<f64>

Reads a f64 from the reader in big-endian order.

Source

fn read_cstring(&mut self) -> Result<CString>

Reads a C-style string (null-terminated) from the reader.

Source

fn read_fstring( &mut self, len: usize, encoding: Encoding, trim: bool, ) -> Result<String>

Reads a C-style string (null-terminated) from the reader with maximum length.

  • len is the maximum length of the string to read.
  • encoding specifies the encoding to use for the string.
  • trim indicates whether to trim the string after the first null byte.
Source

fn read_exact_vec(&mut self, len: usize) -> Result<Vec<u8>>

Reads some data from the reader into a vector.

Source

fn read_and_equal(&mut self, data: &[u8]) -> Result<()>

Reads data and checks if it matches the provided data.

Implementors§

Source§

impl<T: Read> ReadExt for T