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