Trait libflate::lz77::Lz77Encode [−][src]
The LZ77Encode trait defines the interface of LZ77 encoding algorithm.
Required methods
pub fn encode<S>(&mut self, buf: &[u8], sink: S) where
S: Sink, [src]
S: Sink,
Encodes a buffer and writes result LZ77 codes to sink.
pub fn flush<S>(&mut self, sink: S) where
S: Sink, [src]
S: Sink,
Flushes the encoder, ensuring that all intermediately buffered codes are consumed by sink.
Provided methods
pub fn compression_level(&self) -> CompressionLevel[src]
Returns the compression level of the encoder.
If the implementation is omitted, CompressionLevel::Balance will be returned.
pub fn window_size(&self) -> u16[src]
Returns the window size of the encoder.
If the implementation is omitted, MAX_WINDOW_SIZE will be returned.
Implementors
impl Lz77Encode for DefaultLz77Encoder[src]
pub fn encode<S>(&mut self, buf: &[u8], sink: S) where
S: Sink, [src]
S: Sink,
pub fn flush<S>(&mut self, sink: S) where
S: Sink, [src]
S: Sink,