Struct libflate_lz77::Lz77Decoder
source · pub struct Lz77Decoder { /* private fields */ }
Expand description
LZ77 decoder.
Implementations§
source§impl Lz77Decoder
impl Lz77Decoder
sourcepub fn new() -> Self
pub fn new() -> Self
Makes a new Lz77Decoder
instance.
sourcepub fn decode(&mut self, code: Code) -> Result<()>
pub fn decode(&mut self, code: Code) -> Result<()>
Decodes a Code
.
The decoded bytes are appended to the buffer of Lz77Decoder
.
sourcepub fn extend_from_reader<R: Read>(&mut self, reader: R) -> Result<usize>
pub fn extend_from_reader<R: Read>(&mut self, reader: R) -> Result<usize>
Appends the bytes read from reader
to the buffer of Lz77Decoder
.
sourcepub fn extend_from_slice(&mut self, buf: &[u8])
pub fn extend_from_slice(&mut self, buf: &[u8])
Appends the given bytes to the buffer of Lz77Decoder
.
sourcepub fn clear(&mut self)
pub fn clear(&mut self)
Clears the buffer of Lz77Decoder
.
sourcepub fn buffer(&self) -> &[u8] ⓘ
pub fn buffer(&self) -> &[u8] ⓘ
Returns the buffer of Lz77Decoder
.
Trait Implementations§
source§impl Debug for Lz77Decoder
impl Debug for Lz77Decoder
source§impl Default for Lz77Decoder
impl Default for Lz77Decoder
source§impl Read for Lz77Decoder
impl Read for Lz77Decoder
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>
Read 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>
Read 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>
Read 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
)Read 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 moreAuto Trait Implementations§
impl Freeze for Lz77Decoder
impl RefUnwindSafe for Lz77Decoder
impl Send for Lz77Decoder
impl Sync for Lz77Decoder
impl Unpin for Lz77Decoder
impl UnwindSafe for Lz77Decoder
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