[−][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