pub struct BinaryReader { /* private fields */ }
Implementations§
source§impl BinaryReader
impl BinaryReader
pub fn new(view: &BinaryView) -> Self
pub fn new_with_opts(view: &BinaryView, options: &BinaryReaderOptions) -> Self
pub fn endianness(&self) -> Endianness
pub fn set_endianness(&mut self, endianness: Endianness)
pub fn virtual_base(&self) -> u64
pub fn set_virtual_base(&mut self, virtual_base_addr: u64)
sourcepub fn seek_to_offset(&mut self, offset: u64)
pub fn seek_to_offset(&mut self, offset: u64)
Prefer using crate::binary_reader::BinaryReader::seek over this.
sourcepub fn seek_to_relative_offset(&mut self, offset: i64)
pub fn seek_to_relative_offset(&mut self, offset: i64)
Prefer using crate::binary_reader::BinaryReader::seek over this.
pub fn offset(&self) -> u64
Trait Implementations§
source§impl Debug for BinaryReader
impl Debug for BinaryReader
source§impl Drop for BinaryReader
impl Drop for BinaryReader
source§impl Read for BinaryReader
impl Read for BinaryReader
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
#69941)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
#78485)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
#78485)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 BinaryReader
impl Seek for BinaryReader
1.55.0 · source§fn rewind(&mut self) -> Result<(), Error>
fn rewind(&mut self) -> Result<(), Error>
Rewind to the beginning of a stream. Read more
source§fn stream_len(&mut self) -> Result<u64, Error>
fn stream_len(&mut self) -> Result<u64, Error>
🔬This is a nightly-only experimental API. (
seek_stream_len
#59359)Returns the length of this stream (in bytes). Read more
impl Send for BinaryReader
impl Sync for BinaryReader
Auto Trait Implementations§
impl Freeze for BinaryReader
impl RefUnwindSafe for BinaryReader
impl Unpin for BinaryReader
impl UnwindSafe for BinaryReader
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