Struct bzip2::write::BzEncoder [] [src]

pub struct BzEncoder<W: Write> { /* fields omitted */ }

A compression stream which will have uncompressed data written to it and will write compressed data to an output stream.

Methods

impl<W: Write> BzEncoder<W>
[src]

Create a new compression stream which will compress at the given level to write compress output to the give output stream.

Consumes this encoder, flushing the output stream.

This will flush the underlying data stream and then return the contained writer if the flush succeeded.

Returns the number of bytes produced by the compressor

Note that, due to buffering, this only bears any relation to total_in() after a call to flush(). At that point, total_out() / total_in() is the compression ratio.

Returns the number of bytes consumed by the compressor (e.g. the number of bytes written to this stream.)

Trait Implementations

impl<W: Write> Write for BzEncoder<W>
[src]

Write a buffer into this object, returning how many bytes were written. Read more

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more

Attempts to write an entire buffer into this write. Read more

Writes a formatted string into this writer, returning any error encountered. Read more

Creates a "by reference" adaptor for this instance of Write. Read more

impl<W: Write> Drop for BzEncoder<W>
[src]

A method called when the value goes out of scope. Read more