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§
Sourcefn read_u16_be(&mut self) -> Result<u16>
fn read_u16_be(&mut self) -> Result<u16>
Reads a u16 from the reader in big-endian order.
Sourcefn read_u32_be(&mut self) -> Result<u32>
fn read_u32_be(&mut self) -> Result<u32>
Reads a u32 from the reader in big-endian order.
Sourcefn read_u64_be(&mut self) -> Result<u64>
fn read_u64_be(&mut self) -> Result<u64>
Reads a u64 from the reader in big-endian order.
Sourcefn read_u128_be(&mut self) -> Result<u128>
fn read_u128_be(&mut self) -> Result<u128>
Reads a u128 from the reader in big-endian order.
Sourcefn read_i16_be(&mut self) -> Result<i16>
fn read_i16_be(&mut self) -> Result<i16>
Reads an i16 from the reader in big-endian order.
Sourcefn read_i32_be(&mut self) -> Result<i32>
fn read_i32_be(&mut self) -> Result<i32>
Reads an i32 from the reader in big-endian order.
Sourcefn read_i64_be(&mut self) -> Result<i64>
fn read_i64_be(&mut self) -> Result<i64>
Reads an i64 from the reader in big-endian order.
Sourcefn read_i128_be(&mut self) -> Result<i128>
fn read_i128_be(&mut self) -> Result<i128>
Reads an i128 from the reader in big-endian order.
Sourcefn read_f32_be(&mut self) -> Result<f32>
fn read_f32_be(&mut self) -> Result<f32>
Reads a f32 from the reader in big-endian order.
Sourcefn read_f64_be(&mut self) -> Result<f64>
fn read_f64_be(&mut self) -> Result<f64>
Reads a f64 from the reader in big-endian order.
Sourcefn read_cstring(&mut self) -> Result<CString>
fn read_cstring(&mut self) -> Result<CString>
Reads a C-style string (null-terminated) from the reader.
Sourcefn read_fstring(
&mut self,
len: usize,
encoding: Encoding,
trim: bool,
) -> Result<String>
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.
Sourcefn read_exact_vec(&mut self, len: usize) -> Result<Vec<u8>>
fn read_exact_vec(&mut self, len: usize) -> Result<Vec<u8>>
Reads some data from the reader into a vector.
Sourcefn read_and_equal(&mut self, data: &[u8]) -> Result<()>
fn read_and_equal(&mut self, data: &[u8]) -> Result<()>
Reads data and checks if it matches the provided data.