pub struct MemReader {
pub data: Vec<u8>,
pub pos: usize,
}
Expand description
A memory reader that can read data from a vector of bytes.
Fields§
§data: Vec<u8>
The data to read from.
pos: usize
The current position in the data.
Implementations§
Source§impl MemReader
impl MemReader
Sourcepub fn to_ref<'a>(&'a self) -> MemReaderRef<'a> ⓘ
pub fn to_ref<'a>(&'a self) -> MemReaderRef<'a> ⓘ
Creates a new MemReaderRef from the current data and position.
Trait Implementations§
Source§impl CPeek for MemReader
impl CPeek for MemReader
Source§fn cpeek(&self, buf: &mut [u8]) -> Result<usize>
fn cpeek(&self, buf: &mut [u8]) -> Result<usize>
Peeks data from the reader into the provided buffer.
Returns the number of bytes read.
Source§fn cpeek_at(&self, offset: u64, buf: &mut [u8]) -> Result<usize>
fn cpeek_at(&self, offset: u64, buf: &mut [u8]) -> Result<usize>
Peeks data from the reader at a specific offset into the provided buffer.
Returns the number of bytes read.
Source§fn cpeek_cstring(&self) -> Result<CString>
fn cpeek_cstring(&self) -> Result<CString>
Peeks a C-style string (null-terminated) from the reader.
Source§fn cpeek_exact(&self, buf: &mut [u8]) -> Result<()>
fn cpeek_exact(&self, buf: &mut [u8]) -> Result<()>
Peeks data from the reader into the provided buffer.
Returns an error if the buffer is not filled completely.
Source§fn cpeek_exact_at(&self, offset: u64, buf: &mut [u8]) -> Result<()>
fn cpeek_exact_at(&self, offset: u64, buf: &mut [u8]) -> Result<()>
Peeks data from the reader at a specific offset into the provided buffer.
Returns an error if the buffer is not filled completely.
Source§fn cpeek_at_vec(&self, offset: u64, len: usize) -> Result<Vec<u8>>
fn cpeek_at_vec(&self, offset: u64, len: usize) -> Result<Vec<u8>>
Peeks data from the reader at a specific offset into a vector.
Returns the vector containing the data read.
Source§fn cpeek_exact_at_vec(&self, offset: u64, len: usize) -> Result<Vec<u8>>
fn cpeek_exact_at_vec(&self, offset: u64, len: usize) -> Result<Vec<u8>>
Peeks data from the reader at a specific offset into a vector.
Returns an error if the buffer is not filled completely.
Source§fn cpeek_u8_at(&self, offset: u64) -> Result<u8>
fn cpeek_u8_at(&self, offset: u64) -> Result<u8>
Peeks a u8 at a specific offset from the reader.
Source§fn cpeek_u16_at(&self, offset: u64) -> Result<u16>
fn cpeek_u16_at(&self, offset: u64) -> Result<u16>
Peeks a u16 at a specific offset from the reader in little-endian order.
Source§fn cpeek_u16_be_at(&self, offset: u64) -> Result<u16>
fn cpeek_u16_be_at(&self, offset: u64) -> Result<u16>
Peeks a u16 at a specific offset from the reader in big-endian order.
Source§fn cpeek_u32_at(&self, offset: u64) -> Result<u32>
fn cpeek_u32_at(&self, offset: u64) -> Result<u32>
Peeks a u32 at a specific offset from the reader in little-endian order.
Source§fn cpeek_u32_be_at(&self, offset: u64) -> Result<u32>
fn cpeek_u32_be_at(&self, offset: u64) -> Result<u32>
Peeks a u32 at a specific offset from the reader in big-endian order.
Source§fn cpeek_u64_at(&self, offset: u64) -> Result<u64>
fn cpeek_u64_at(&self, offset: u64) -> Result<u64>
Peeks a u64 at a specific offset from the reader in little-endian order.
Source§fn cpeek_u64_be_at(&self, offset: u64) -> Result<u64>
fn cpeek_u64_be_at(&self, offset: u64) -> Result<u64>
Peeks a u64 at a specific offset from the reader in big-endian order.
Source§fn cpeek_u128_at(&self, offset: u64) -> Result<u128>
fn cpeek_u128_at(&self, offset: u64) -> Result<u128>
Peeks a u128 at a specific offset from the reader in little-endian order.
Source§fn cpeek_u128_be_at(&self, offset: u64) -> Result<u128>
fn cpeek_u128_be_at(&self, offset: u64) -> Result<u128>
Peeks a u128 at a specific offset from the reader in big-endian order.
Source§fn cpeek_i8_at(&self, offset: u64) -> Result<i8>
fn cpeek_i8_at(&self, offset: u64) -> Result<i8>
Peeks an i8 at a specific offset from the reader.
Source§fn cpeek_i16_at(&self, offset: u64) -> Result<i16>
fn cpeek_i16_at(&self, offset: u64) -> Result<i16>
Peeks an i16 at a specific offset from the reader in little-endian order.
Source§fn cpeek_i16_be_at(&self, offset: u64) -> Result<i16>
fn cpeek_i16_be_at(&self, offset: u64) -> Result<i16>
Peeks an i16 at a specific offset from the reader in big-endian order.
Source§fn cpeek_i32_at(&self, offset: u64) -> Result<i32>
fn cpeek_i32_at(&self, offset: u64) -> Result<i32>
Peeks an i32 at a specific offset from the reader in little-endian order.
Source§fn cpeek_i32_be_at(&self, offset: u64) -> Result<i32>
fn cpeek_i32_be_at(&self, offset: u64) -> Result<i32>
Peeks an i32 at a specific offset from the reader in big-endian order.
Source§fn cpeek_i64_at(&self, offset: u64) -> Result<i64>
fn cpeek_i64_at(&self, offset: u64) -> Result<i64>
Peeks an i64 at a specific offset from the reader in little-endian order.
Source§fn cpeek_i64_be_at(&self, offset: u64) -> Result<i64>
fn cpeek_i64_be_at(&self, offset: u64) -> Result<i64>
Peeks an i64 at a specific offset from the reader in big-endian order.
Source§fn cpeek_i128_at(&self, offset: u64) -> Result<i128>
fn cpeek_i128_at(&self, offset: u64) -> Result<i128>
Peeks an i128 at a specific offset from the reader in little-endian order.
Source§fn cpeek_i128_be_at(&self, offset: u64) -> Result<i128>
fn cpeek_i128_be_at(&self, offset: u64) -> Result<i128>
Peeks an i128 at a specific offset from the reader in big-endian order.
Source§fn cpeek_cstring_at(&self, offset: u64) -> Result<CString>
fn cpeek_cstring_at(&self, offset: u64) -> Result<CString>
Peeks a C-style string (null-terminated) from the reader at a specific offset.
Source§impl CustomFn for MemReader
Available on crate feature will-plus
only.
impl CustomFn for MemReader
Available on crate feature
will-plus
only.Source§impl Read for MemReader
impl Read for MemReader
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
Pull some bytes from this source into the specified buffer, returning
how many bytes were read. Read more
1.36.0 · Source§fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>
Like
read
, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
🔬This is a nightly-only experimental API. (
can_vector
)1.0.0 · Source§fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>
Reads all bytes until EOF in this source, placing them into
buf
. Read more1.0.0 · Source§fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>
Reads all bytes until EOF in this source, appending them to
buf
. Read more1.6.0 · Source§fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Reads the exact number of bytes required to fill
buf
. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Pull some bytes from this source into the specified buffer. Read more
Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
🔬This is a nightly-only experimental API. (
read_buf
)Reads the exact number of bytes required to fill
cursor
. Read more1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Creates a “by reference” adaptor for this instance of
Read
. Read moreSource§impl Seek for MemReader
impl Seek for MemReader
Source§fn seek(&mut self, pos: SeekFrom) -> Result<u64>
fn seek(&mut self, pos: SeekFrom) -> Result<u64>
Seek to an offset, in bytes, in a stream. Read more
Source§fn stream_position(&mut self) -> Result<u64>
fn stream_position(&mut self) -> Result<u64>
Returns the current seek position from the start of the stream. Read more
Auto Trait Implementations§
impl Freeze for MemReader
impl RefUnwindSafe for MemReader
impl Send for MemReader
impl Sync for MemReader
impl Unpin for MemReader
impl UnwindSafe for MemReader
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> Peek for T
impl<T> Peek for T
Source§fn peek(&mut self, buf: &mut [u8]) -> Result<usize, Error>
fn peek(&mut self, buf: &mut [u8]) -> Result<usize, Error>
Peeks data from the reader into the provided buffer.
Returns the number of bytes read.
Source§fn peek_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
fn peek_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>
Peeks data from the reader into the provided buffer.
Returns an error if the buffer is not filled completely.
Source§fn peek_at(&mut self, offset: u64, buf: &mut [u8]) -> Result<usize, Error>
fn peek_at(&mut self, offset: u64, buf: &mut [u8]) -> Result<usize, Error>
Peeks data from the reader at a specific offset into the provided buffer.
Returns the number of bytes read.
Source§fn peek_exact_at(&mut self, offset: u64, buf: &mut [u8]) -> Result<(), Error>
fn peek_exact_at(&mut self, offset: u64, buf: &mut [u8]) -> Result<(), Error>
Peeks data from the reader at a specific offset into the provided buffer.
Returns an error if the buffer is not filled completely.
Source§fn peek_cstring(&mut self) -> Result<CString, Error>
fn peek_cstring(&mut self) -> Result<CString, Error>
Peeks a C-style string (null-terminated) from the reader.
Source§fn peek_cstring_at(&mut self, offset: u64) -> Result<CString, Error>
fn peek_cstring_at(&mut self, offset: u64) -> Result<CString, Error>
Peeks a C-style string (null-terminated) from the reader at a specific offset.
Source§fn read_struct<S>(&mut self, big: bool, encoding: Encoding) -> Result<S, Error>where
S: StructUnpack,
fn read_struct<S>(&mut self, big: bool, encoding: Encoding) -> Result<S, Error>where
S: StructUnpack,
Reads a struct from the reader.
The struct must implement the
StructUnpack
trait. Read moreSource§fn peek_at_vec(&mut self, offset: u64, len: usize) -> Result<Vec<u8>>
fn peek_at_vec(&mut self, offset: u64, len: usize) -> Result<Vec<u8>>
Peeks data from the reader at a specific offset into a vector.
Returns the vector containing the data read.
Source§fn peek_exact_at_vec(&mut self, offset: u64, len: usize) -> Result<Vec<u8>>
fn peek_exact_at_vec(&mut self, offset: u64, len: usize) -> Result<Vec<u8>>
Peeks data from the reader at a specific offset into a vector.
Returns an error if the buffer is not filled completely.
Source§fn peek_u8_at(&mut self, offset: u64) -> Result<u8>
fn peek_u8_at(&mut self, offset: u64) -> Result<u8>
Peeks a u8 at a specific offset from the reader.
Source§fn peek_u16_at(&mut self, offset: u64) -> Result<u16>
fn peek_u16_at(&mut self, offset: u64) -> Result<u16>
Peeks a u16 at a specific offset from the reader in little-endian order.
Source§fn peek_u16_be_at(&mut self, offset: u64) -> Result<u16>
fn peek_u16_be_at(&mut self, offset: u64) -> Result<u16>
Peeks a u16 at a specific offset from the reader in big-endian order.
Source§fn peek_u32_at(&mut self, offset: u64) -> Result<u32>
fn peek_u32_at(&mut self, offset: u64) -> Result<u32>
Peeks a u32 at a specific offset from the reader in little-endian order.
Source§fn peek_u32_be_at(&mut self, offset: u64) -> Result<u32>
fn peek_u32_be_at(&mut self, offset: u64) -> Result<u32>
Peeks a u32 at a specific offset from the reader in big-endian order.
Source§fn peek_u64_at(&mut self, offset: u64) -> Result<u64>
fn peek_u64_at(&mut self, offset: u64) -> Result<u64>
Peeks a u64 at a specific offset from the reader in little-endian order.
Source§fn peek_u64_be_at(&mut self, offset: u64) -> Result<u64>
fn peek_u64_be_at(&mut self, offset: u64) -> Result<u64>
Peeks a u64 at a specific offset from the reader in big-endian order.
Source§fn peek_u128_at(&mut self, offset: u64) -> Result<u128>
fn peek_u128_at(&mut self, offset: u64) -> Result<u128>
Peeks a u128 at a specific offset from the reader in little-endian order.
Source§fn peek_u128_be_at(&mut self, offset: u64) -> Result<u128>
fn peek_u128_be_at(&mut self, offset: u64) -> Result<u128>
Peeks a u128 at a specific offset from the reader in big-endian order.
Source§fn peek_i8_at(&mut self, offset: u64) -> Result<i8>
fn peek_i8_at(&mut self, offset: u64) -> Result<i8>
Peeks an i8 at a specific offset from the reader.
Source§fn peek_i16_at(&mut self, offset: u64) -> Result<i16>
fn peek_i16_at(&mut self, offset: u64) -> Result<i16>
Peeks an i16 at a specific offset from the reader in little-endian order.
Source§fn peek_i16_be_at(&mut self, offset: u64) -> Result<i16>
fn peek_i16_be_at(&mut self, offset: u64) -> Result<i16>
Peeks an i16 at a specific offset from the reader in big-endian order.
Source§fn peek_i32_at(&mut self, offset: u64) -> Result<i32>
fn peek_i32_at(&mut self, offset: u64) -> Result<i32>
Peeks an i32 at a specific offset from the reader in little-endian order.
Source§fn peek_i32_be_at(&mut self, offset: u64) -> Result<i32>
fn peek_i32_be_at(&mut self, offset: u64) -> Result<i32>
Peeks an i32 at a specific offset from the reader in big-endian order.
Source§fn peek_i64_at(&mut self, offset: u64) -> Result<i64>
fn peek_i64_at(&mut self, offset: u64) -> Result<i64>
Peeks an i64 at a specific offset from the reader in little-endian order.
Source§fn peek_i64_be_at(&mut self, offset: u64) -> Result<i64>
fn peek_i64_be_at(&mut self, offset: u64) -> Result<i64>
Peeks an i64 at a specific offset from the reader in big-endian order.
Source§fn peek_i128_at(&mut self, offset: u64) -> Result<i128>
fn peek_i128_at(&mut self, offset: u64) -> Result<i128>
Peeks an i128 at a specific offset from the reader in little-endian order.
Source§fn peek_i128_be_at(&mut self, offset: u64) -> Result<i128>
fn peek_i128_be_at(&mut self, offset: u64) -> Result<i128>
Peeks an i128 at a specific offset from the reader in big-endian order.
Source§fn read_struct_vec<T: StructUnpack>(
&mut self,
count: usize,
big: bool,
encoding: Encoding,
) -> Result<Vec<T>>
fn read_struct_vec<T: StructUnpack>( &mut self, count: usize, big: bool, encoding: Encoding, ) -> Result<Vec<T>>
Reads a vector of structs from the reader.
The structs must implement the
StructUnpack
trait. Read moreSource§impl<R> ReadBytesExt for R
impl<R> ReadBytesExt for R
Source§fn read_u8(&mut self) -> Result<u8, Error>
fn read_u8(&mut self) -> Result<u8, Error>
Reads an unsigned 8 bit integer from the underlying reader. Read more
Source§fn read_i8(&mut self) -> Result<i8, Error>
fn read_i8(&mut self) -> Result<i8, Error>
Reads a signed 8 bit integer from the underlying reader. Read more
Source§fn read_u16<T>(&mut self) -> Result<u16, Error>where
T: ByteOrder,
fn read_u16<T>(&mut self) -> Result<u16, Error>where
T: ByteOrder,
Reads an unsigned 16 bit integer from the underlying reader. Read more
Source§fn read_i16<T>(&mut self) -> Result<i16, Error>where
T: ByteOrder,
fn read_i16<T>(&mut self) -> Result<i16, Error>where
T: ByteOrder,
Reads a signed 16 bit integer from the underlying reader. Read more
Source§fn read_u24<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
fn read_u24<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
Reads an unsigned 24 bit integer from the underlying reader. Read more
Source§fn read_i24<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
fn read_i24<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
Reads a signed 24 bit integer from the underlying reader. Read more
Source§fn read_u32<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
fn read_u32<T>(&mut self) -> Result<u32, Error>where
T: ByteOrder,
Reads an unsigned 32 bit integer from the underlying reader. Read more
Source§fn read_i32<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
fn read_i32<T>(&mut self) -> Result<i32, Error>where
T: ByteOrder,
Reads a signed 32 bit integer from the underlying reader. Read more
Source§fn read_u48<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
fn read_u48<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
Reads an unsigned 48 bit integer from the underlying reader. Read more
Source§fn read_i48<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
fn read_i48<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
Reads a signed 48 bit integer from the underlying reader. Read more
Source§fn read_u64<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
fn read_u64<T>(&mut self) -> Result<u64, Error>where
T: ByteOrder,
Reads an unsigned 64 bit integer from the underlying reader. Read more
Source§fn read_i64<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
fn read_i64<T>(&mut self) -> Result<i64, Error>where
T: ByteOrder,
Reads a signed 64 bit integer from the underlying reader. Read more
Source§fn read_u128<T>(&mut self) -> Result<u128, Error>where
T: ByteOrder,
fn read_u128<T>(&mut self) -> Result<u128, Error>where
T: ByteOrder,
Reads an unsigned 128 bit integer from the underlying reader. Read more
Source§fn read_i128<T>(&mut self) -> Result<i128, Error>where
T: ByteOrder,
fn read_i128<T>(&mut self) -> Result<i128, Error>where
T: ByteOrder,
Reads a signed 128 bit integer from the underlying reader. Read more
Source§fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error>where
T: ByteOrder,
fn read_uint<T>(&mut self, nbytes: usize) -> Result<u64, Error>where
T: ByteOrder,
Reads an unsigned n-bytes integer from the underlying reader. Read more
Source§fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error>where
T: ByteOrder,
fn read_int<T>(&mut self, nbytes: usize) -> Result<i64, Error>where
T: ByteOrder,
Reads a signed n-bytes integer from the underlying reader. Read more
Source§fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error>where
T: ByteOrder,
fn read_uint128<T>(&mut self, nbytes: usize) -> Result<u128, Error>where
T: ByteOrder,
Reads an unsigned n-bytes integer from the underlying reader.
Source§fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error>where
T: ByteOrder,
fn read_int128<T>(&mut self, nbytes: usize) -> Result<i128, Error>where
T: ByteOrder,
Reads a signed n-bytes integer from the underlying reader.
Source§fn read_f32<T>(&mut self) -> Result<f32, Error>where
T: ByteOrder,
fn read_f32<T>(&mut self) -> Result<f32, Error>where
T: ByteOrder,
Reads a IEEE754 single-precision (4 bytes) floating point number from
the underlying reader. Read more
Source§fn read_f64<T>(&mut self) -> Result<f64, Error>where
T: ByteOrder,
fn read_f64<T>(&mut self) -> Result<f64, Error>where
T: ByteOrder,
Reads a IEEE754 double-precision (8 bytes) floating point number from
the underlying reader. Read more
Source§fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error>where
T: ByteOrder,
fn read_u16_into<T>(&mut self, dst: &mut [u16]) -> Result<(), Error>where
T: ByteOrder,
Reads a sequence of unsigned 16 bit integers from the underlying
reader. Read more
Source§fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error>where
T: ByteOrder,
fn read_u32_into<T>(&mut self, dst: &mut [u32]) -> Result<(), Error>where
T: ByteOrder,
Reads a sequence of unsigned 32 bit integers from the underlying
reader. Read more
Source§fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error>where
T: ByteOrder,
fn read_u64_into<T>(&mut self, dst: &mut [u64]) -> Result<(), Error>where
T: ByteOrder,
Reads a sequence of unsigned 64 bit integers from the underlying
reader. Read more
Source§fn read_u128_into<T>(&mut self, dst: &mut [u128]) -> Result<(), Error>where
T: ByteOrder,
fn read_u128_into<T>(&mut self, dst: &mut [u128]) -> Result<(), Error>where
T: ByteOrder,
Reads a sequence of unsigned 128 bit integers from the underlying
reader. Read more
Source§fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<(), Error>
fn read_i8_into(&mut self, dst: &mut [i8]) -> Result<(), Error>
Reads a sequence of signed 8 bit integers from the underlying reader. Read more
Source§fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error>where
T: ByteOrder,
fn read_i16_into<T>(&mut self, dst: &mut [i16]) -> Result<(), Error>where
T: ByteOrder,
Reads a sequence of signed 16 bit integers from the underlying
reader. Read more
Source§fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error>where
T: ByteOrder,
fn read_i32_into<T>(&mut self, dst: &mut [i32]) -> Result<(), Error>where
T: ByteOrder,
Reads a sequence of signed 32 bit integers from the underlying
reader. Read more
Source§fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error>where
T: ByteOrder,
fn read_i64_into<T>(&mut self, dst: &mut [i64]) -> Result<(), Error>where
T: ByteOrder,
Reads a sequence of signed 64 bit integers from the underlying
reader. Read more
Source§fn read_i128_into<T>(&mut self, dst: &mut [i128]) -> Result<(), Error>where
T: ByteOrder,
fn read_i128_into<T>(&mut self, dst: &mut [i128]) -> Result<(), Error>where
T: ByteOrder,
Reads a sequence of signed 128 bit integers from the underlying
reader. Read more
Source§fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
T: ByteOrder,
fn read_f32_into<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
T: ByteOrder,
Reads a sequence of IEEE754 single-precision (4 bytes) floating
point numbers from the underlying reader. Read more
Source§fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
T: ByteOrder,
fn read_f32_into_unchecked<T>(&mut self, dst: &mut [f32]) -> Result<(), Error>where
T: ByteOrder,
👎Deprecated since 1.2.0: please use
read_f32_into
insteadDEPRECATED. Read more
Source§impl<T> ReadExt for Twhere
T: Read,
impl<T> ReadExt for Twhere
T: Read,
Source§fn read_u16(&mut self) -> Result<u16, Error>
fn read_u16(&mut self) -> Result<u16, Error>
Reads a u16 from the reader in little-endian order.
Source§fn read_u16_be(&mut self) -> Result<u16, Error>
fn read_u16_be(&mut self) -> Result<u16, Error>
Reads a u16 from the reader in big-endian order.
Source§fn read_u32(&mut self) -> Result<u32, Error>
fn read_u32(&mut self) -> Result<u32, Error>
Reads a u32 from the reader in little-endian order.
Source§fn read_u32_be(&mut self) -> Result<u32, Error>
fn read_u32_be(&mut self) -> Result<u32, Error>
Reads a u32 from the reader in big-endian order.
Source§fn read_u64(&mut self) -> Result<u64, Error>
fn read_u64(&mut self) -> Result<u64, Error>
Reads a u64 from the reader in little-endian order.
Source§fn read_u64_be(&mut self) -> Result<u64, Error>
fn read_u64_be(&mut self) -> Result<u64, Error>
Reads a u64 from the reader in big-endian order.
Source§fn read_u128(&mut self) -> Result<u128, Error>
fn read_u128(&mut self) -> Result<u128, Error>
Reads a u128 from the reader in little-endian order.
Source§fn read_u128_be(&mut self) -> Result<u128, Error>
fn read_u128_be(&mut self) -> Result<u128, Error>
Reads a u128 from the reader in big-endian order.
Source§fn read_i16(&mut self) -> Result<i16, Error>
fn read_i16(&mut self) -> Result<i16, Error>
Reads an i16 from the reader in little-endian order.
Source§fn read_i16_be(&mut self) -> Result<i16, Error>
fn read_i16_be(&mut self) -> Result<i16, Error>
Reads an i16 from the reader in big-endian order.
Source§fn read_i32(&mut self) -> Result<i32, Error>
fn read_i32(&mut self) -> Result<i32, Error>
Reads an i32 from the reader in little-endian order.
Source§fn read_i32_be(&mut self) -> Result<i32, Error>
fn read_i32_be(&mut self) -> Result<i32, Error>
Reads an i32 from the reader in big-endian order.
Source§fn read_i64(&mut self) -> Result<i64, Error>
fn read_i64(&mut self) -> Result<i64, Error>
Reads an i64 from the reader in little-endian order.
Source§fn read_i64_be(&mut self) -> Result<i64, Error>
fn read_i64_be(&mut self) -> Result<i64, Error>
Reads an i64 from the reader in big-endian order.
Source§fn read_i128(&mut self) -> Result<i128, Error>
fn read_i128(&mut self) -> Result<i128, Error>
Reads an i128 from the reader in little-endian order.
Source§fn read_i128_be(&mut self) -> Result<i128, Error>
fn read_i128_be(&mut self) -> Result<i128, Error>
Reads an i128 from the reader in big-endian order.
Source§fn read_f32(&mut self) -> Result<f32, Error>
fn read_f32(&mut self) -> Result<f32, Error>
Reads a f32 from the reader in little-endian order.
Source§fn read_f32_be(&mut self) -> Result<f32, Error>
fn read_f32_be(&mut self) -> Result<f32, Error>
Reads a f32 from the reader in big-endian order.
Source§fn read_f64(&mut self) -> Result<f64, Error>
fn read_f64(&mut self) -> Result<f64, Error>
Reads a f64 from the reader in little-endian order.
Source§fn read_f64_be(&mut self) -> Result<f64, Error>
fn read_f64_be(&mut self) -> Result<f64, Error>
Reads a f64 from the reader in big-endian order.
Source§fn read_cstring(&mut self) -> Result<CString, Error>
fn read_cstring(&mut self) -> Result<CString, Error>
Reads a C-style string (null-terminated) from the reader.
Source§fn read_fstring(
&mut self,
len: usize,
encoding: Encoding,
trim: bool,
) -> Result<String, Error>
fn read_fstring( &mut self, len: usize, encoding: Encoding, trim: bool, ) -> Result<String, Error>
Reads a C-style string (null-terminated) from the reader with maximum length. Read more