Struct flate2::read::ZlibEncoder [] [src]

pub struct ZlibEncoder<R: Read> {
    // some fields omitted
}

A ZLIB encoder, or compressor.

This structure implements a Read interface and will read uncompressed data from an underlying stream and emit a stream of compressed data.

Methods

impl<R: Read> EncoderReader<R>

fn new(r: R, level: Compression) -> EncoderReader<R>

Creates a new encoder which will read uncompressed data from the given stream and emit the compressed stream.

fn reset(&mut self, r: R) -> R

Resets the state of this encoder entirely, swapping out the input stream for another.

This function will reset the internal state of this encoder and replace the input stream with the one provided, returning the previous input stream. Future data read from this encoder will be the compressed version of r's data.

fn into_inner(self) -> R

Consumes this encoder, returning the underlying reader.

Trait Implementations

impl<R: Read> Read for EncoderReader<R>

fn read(&mut self, buf: &mut [u8]) -> Result<usize>

1.0.0fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize, Error>

1.0.0fn read_to_string(&mut self, buf: &mut String) -> Result<usize, Error>

1.6.0fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

1.0.0fn by_ref(&mut self) -> &mut Self

1.0.0fn bytes(self) -> Bytes<Self>

fn chars(self) -> Chars<Self>

1.0.0fn chain<R>(self, next: R) -> Chain<Self, R> where R: Read

1.0.0fn take(self, limit: u64) -> Take<Self>