Struct inflate::DeflateDecoder [−][src]
pub struct DeflateDecoder<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 Read
trait as input,
provoding the decompressed data when read from.
Example
use std::io::Read; use inflate::DeflateDecoder; 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 = DeflateDecoder::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) -> DeflateDecoder<R>ⓘNotable traits for DeflateDecoder<R>impl<R: Read> Read for DeflateDecoder<R>
[src]
pub fn new(reader: R) -> DeflateDecoder<R>ⓘNotable traits for DeflateDecoder<R>impl<R: Read> Read for DeflateDecoder<R>
[src]impl<R: Read> Read for DeflateDecoder<R>
Create a new Deflatedecoderbuf
to read from a raw deflate stream.
pub fn from_zlib(reader: R) -> DeflateDecoder<R>ⓘNotable traits for DeflateDecoder<R>impl<R: Read> Read for DeflateDecoder<R>
[src]
pub fn from_zlib(reader: R) -> DeflateDecoder<R>ⓘNotable traits for DeflateDecoder<R>impl<R: Read> Read for DeflateDecoder<R>
[src]impl<R: Read> Read for DeflateDecoder<R>
Create a new DeflateDecoderbuf
that reads from a zlib wrapped deflate stream.
pub fn from_zlib_no_checksum(reader: R) -> DeflateDecoder<R>ⓘNotable traits for DeflateDecoder<R>impl<R: Read> Read for DeflateDecoder<R>
[src]
pub fn from_zlib_no_checksum(reader: R) -> DeflateDecoder<R>ⓘNotable traits for DeflateDecoder<R>impl<R: Read> Read for DeflateDecoder<R>
[src]impl<R: Read> Read for DeflateDecoder<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.
Returns a mutable reference to the underlying reader.
Note that mutation of the reader may cause surprising results if the decoder is going to keep being used.
Returns the total number of bytes output from this decoder.
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 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