Struct libflate::gzip::Decoder [−][src]
pub struct Decoder<R> { /* fields omitted */ }
Expand description
GZIP decoder.
Implementations
Makes a new decoder instance.
inner
is to be decoded GZIP stream.
Examples
use std::io::Read;
use libflate::gzip::Decoder;
let encoded_data = [31, 139, 8, 0, 123, 0, 0, 0, 0, 3, 1, 12, 0, 243, 255,
72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33,
163, 28, 41, 28, 12, 0, 0, 0];
let mut decoder = Decoder::new(&encoded_data[..]).unwrap();
let mut buf = Vec::new();
decoder.read_to_end(&mut buf).unwrap();
assert_eq!(buf, b"Hello World!");
Returns the header of the GZIP stream.
Examples
use libflate::gzip::{Decoder, Os};
let encoded_data = [31, 139, 8, 0, 123, 0, 0, 0, 0, 3, 1, 12, 0, 243, 255,
72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33,
163, 28, 41, 28, 12, 0, 0, 0];
let decoder = Decoder::new(&encoded_data[..]).unwrap();
assert_eq!(decoder.header().os(), Os::Unix);
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::gzip::Decoder;
let encoded_data = [31, 139, 8, 0, 123, 0, 0, 0, 0, 3, 1, 12, 0, 243, 255,
72, 101, 108, 108, 111, 32, 87, 111, 114, 108, 100, 33,
163, 28, 41, 28, 12, 0, 0, 0];
let decoder = Decoder::new(Cursor::new(&encoded_data[..])).unwrap();
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