pub trait CompressorWriter {
// Required methods
fn write(&mut self, data: &[u8]) -> CompressorResult<usize>;
fn flush(&mut self) -> CompressorResult<()>;
fn close(&mut self) -> CompressorResult<()>;
fn reset(&mut self);
fn len(&self) -> usize;
fn read(&mut self, buf: &mut [u8]) -> CompressorResult<usize>;
}Expand description
Compressor Writer
A trait that expands the standard library Write trait to include
compression-specific methods and return CompressorResult instead of
standard library Result.
Required Methods§
Sourcefn write(&mut self, data: &[u8]) -> CompressorResult<usize>
fn write(&mut self, data: &[u8]) -> CompressorResult<usize>
Writes the given data to the compressor.
Sourcefn flush(&mut self) -> CompressorResult<()>
fn flush(&mut self) -> CompressorResult<()>
Flushes the buffer.
Sourcefn close(&mut self) -> CompressorResult<()>
fn close(&mut self) -> CompressorResult<()>
Closes the compressor.
Sourcefn read(&mut self, buf: &mut [u8]) -> CompressorResult<usize>
fn read(&mut self, buf: &mut [u8]) -> CompressorResult<usize>
Reads the compressed data into the given buffer. Returns the number of bytes read.