Struct inflate::DeflateDecoderBuf [−][src]
pub struct DeflateDecoderBuf<R> { /* fields omitted */ }
Expand description
A DEFLATE decoder/decompressor.
This structure implements a Read
interface and takes a stream
of compressed data that implements the BufRead
trait as input,
providing the decompressed data when read from.
Example
use std::io::Read; use inflate::DeflateDecoderBuf; const TEST_STRING: &'static str = "Hello, world"; let encoded = vec![243, 72, 205, 201, 201, 215, 81, 40, 207, 47, 202, 73, 1, 0]; let mut decoder = DeflateDecoderBuf::new(&encoded[..]); let mut output = Vec::new(); let status = decoder.read_to_end(&mut output); assert_eq!(String::from_utf8(output).unwrap(), TEST_STRING);
Implementations
pub fn new(reader: R) -> DeflateDecoderBuf<R>ⓘNotable traits for DeflateDecoderBuf<R>impl<R: BufRead> Read for DeflateDecoderBuf<R>
[src]
pub fn new(reader: R) -> DeflateDecoderBuf<R>ⓘNotable traits for DeflateDecoderBuf<R>impl<R: BufRead> Read for DeflateDecoderBuf<R>
[src]impl<R: BufRead> Read for DeflateDecoderBuf<R>
Create a new Deflatedecoderbuf
to read from a raw deflate stream.
pub fn from_zlib(reader: R) -> DeflateDecoderBuf<R>ⓘNotable traits for DeflateDecoderBuf<R>impl<R: BufRead> Read for DeflateDecoderBuf<R>
[src]
pub fn from_zlib(reader: R) -> DeflateDecoderBuf<R>ⓘNotable traits for DeflateDecoderBuf<R>impl<R: BufRead> Read for DeflateDecoderBuf<R>
[src]impl<R: BufRead> Read for DeflateDecoderBuf<R>
Create a new DeflateDecoderbuf
that reads from a zlib wrapped deflate stream.
pub fn from_zlib_no_checksum(reader: R) -> DeflateDecoderBuf<R>ⓘNotable traits for DeflateDecoderBuf<R>impl<R: BufRead> Read for DeflateDecoderBuf<R>
[src]
pub fn from_zlib_no_checksum(reader: R) -> DeflateDecoderBuf<R>ⓘNotable traits for DeflateDecoderBuf<R>impl<R: BufRead> Read for DeflateDecoderBuf<R>
[src]impl<R: BufRead> Read for DeflateDecoderBuf<R>
Create a new DeflateDecoderbuf
that reads from a zlib wrapped deflate stream.
without calculating and validating the checksum.
Resets the decompressor, and replaces the current inner BufRead
instance by r
.
without doing any extra reallocations.
Note that this function doesn’t ensure that all data has been output.
Resets the decoder, but continue to read from the same reader.
Note that this function doesn’t ensure that all data has been output.
Returns a mutable reference to the underlying BufRead
instance.
Note that mutation of the reader may cause surprising results if the decoder is going to keep being used.
Drops the decoder and return the inner BufRead
instance.
Note that this function doesn’t ensure that all data has been output.
Returns the total bytes read from the underlying BufRead
instance.
Returns the calculated checksum value of the currently decoded data.
Will return 0 for cases where the checksum is not validated.
Trait Implementations
Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
Like read
, except that it reads into a slice of buffers. Read more
can_vector
)Determines if this Read
er has an efficient read_vectored
implementation. Read more
read_initializer
)Determines if this Read
er can work with buffers of uninitialized
memory. Read more
Read all bytes until EOF in this source, placing them into buf
. Read more
Read all bytes until EOF in this source, appending them to buf
. Read more
Read the exact number of bytes required to fill buf
. Read more
Creates a “by reference” adaptor for this instance of Read
. Read more
Creates an adaptor which will chain this stream with another. Read more