Struct libflate::deflate::Decoder [−][src]
pub struct Decoder<R> { /* fields omitted */ }
Expand description
DEFLATE decoder.
Implementations
Makes a new decoder instance.
inner
is to be decoded DEFLATE stream.
Examples
use std::io::{Cursor, Read};
use libflate::deflate::Decoder;
let encoded_data = [243, 72, 205, 201, 201, 87, 8, 207, 47, 202, 73, 81, 4, 0];
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 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::deflate::Decoder;
let encoded_data = [243, 72, 205, 201, 201, 87, 8, 207, 47, 202, 73, 81, 4, 0];
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