Struct libflate::non_blocking::zlib::Decoder [−][src]
pub struct Decoder<R> { /* fields omitted */ }
Expand description
ZLIB decoder which supports non-blocking I/O.
Implementations
Makes a new decoder instance.
inner
is to be decoded ZLIB stream.
Examples
use std::io::Read;
use libflate::non_blocking::zlib::Decoder;
let encoded_data = [120, 156, 243, 72, 205, 201, 201, 87, 8, 207, 47,
202, 73, 81, 4, 0, 28, 73, 4, 62];
let mut decoder = Decoder::new(&encoded_data[..]);
let mut buf = Vec::new();
decoder.read_to_end(&mut buf).unwrap();
assert_eq!(buf, b"Hello World!");
Returns the header of the ZLIB stream.
Examples
use libflate::zlib::CompressionLevel;
use libflate::non_blocking::zlib::Decoder;
let encoded_data = [120, 156, 243, 72, 205, 201, 201, 87, 8, 207, 47,
202, 73, 81, 4, 0, 28, 73, 4, 62];
let mut decoder = Decoder::new(&encoded_data[..]);
assert_eq!(decoder.header().unwrap().compression_level(),
CompressionLevel::Default);
Returns the immutable reference to the inner stream.
Returns the mutable reference to the inner stream.
Unwraps this Decoder
, returning the underlying reader.
Examples
use std::io::Cursor;
use libflate::non_blocking::zlib::Decoder;
let encoded_data = [120, 156, 243, 72, 205, 201, 201, 87, 8, 207, 47,
202, 73, 81, 4, 0, 28, 73, 4, 62];
let decoder = Decoder::new(Cursor::new(&encoded_data));
assert_eq!(decoder.into_inner().into_inner(), &encoded_data);
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” adapter for this instance of Read
. Read more
Creates an adapter which will chain this stream with another. Read more