pub struct XzDecoder<R> { /* private fields */ }Expand description
A xz decoder, or decompressor.
This structure implements a BufRead interface and takes a stream of
compressed data as input, providing the decompressed data when read from.
Implementations§
Source§impl<R: BufRead> XzDecoder<R>
impl<R: BufRead> XzDecoder<R>
Sourcepub fn new(r: R) -> XzDecoder<R> ⓘ
pub fn new(r: R) -> XzDecoder<R> ⓘ
Creates a new decoder which will decompress data read from the given stream.
Sourcepub fn new_parallel(r: R) -> Self
pub fn new_parallel(r: R) -> Self
Creates a new parallel decoder which will decompress data read from the given stream.
Sourcepub fn new_multi_decoder(r: R) -> XzDecoder<R> ⓘ
pub fn new_multi_decoder(r: R) -> XzDecoder<R> ⓘ
Creates a new decoder which will decompress data read from the given input. All the concatenated xz streams from input will be consumed.
Sourcepub fn new_stream(r: R, stream: Stream) -> XzDecoder<R> ⓘ
pub fn new_stream(r: R, stream: Stream) -> XzDecoder<R> ⓘ
Creates a new decoder with a custom Stream.
The Stream can be pre-configured for various checks, different
decompression options/tuning, etc.
Source§impl<R> XzDecoder<R>
impl<R> XzDecoder<R>
Sourcepub fn get_mut(&mut self) -> &mut R
pub fn get_mut(&mut self) -> &mut R
Acquires a mutable reference to the underlying stream
Note that mutation of the stream may result in surprising results if this encoder is continued to be used.
Sourcepub fn into_inner(self) -> R
pub fn into_inner(self) -> R
Consumes this decoder, returning the underlying reader.
Trait Implementations§
Source§impl<R: BufRead> Read for XzDecoder<R>
impl<R: BufRead> Read for XzDecoder<R>
Source§fn read(&mut self, buf: &mut [u8]) -> Result<usize>
fn read(&mut self, buf: &mut [u8]) -> Result<usize>
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>
read, except that it reads into a slice of buffers. Read moreSource§fn is_read_vectored(&self) -> bool
fn is_read_vectored(&self) -> bool
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>
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>
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>
buf. Read moreSource§fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>
read_buf)Source§fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>
read_buf)cursor. Read more1.0.0 · Source§fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
fn by_ref(&mut self) -> &mut Selfwhere
Self: Sized,
Read. Read moreSource§impl<W: Write> Write for XzDecoder<W>
impl<W: Write> Write for XzDecoder<W>
Source§fn write(&mut self, buf: &[u8]) -> Result<usize>
fn write(&mut self, buf: &[u8]) -> Result<usize>
Source§fn flush(&mut self) -> Result<()>
fn flush(&mut self) -> Result<()>
Source§fn is_write_vectored(&self) -> bool
fn is_write_vectored(&self) -> bool
can_vector)1.0.0 · Source§fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
fn write_all(&mut self, buf: &[u8]) -> Result<(), Error>
Source§fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>
write_all_vectored)