pub struct DefaultLz77Encoder { /* fields omitted */ }
A Lz77Encode
implementation used by default.
Makes a new encoder instance.
use libflate::deflate;
use libflate::lz77::{self, Lz77Encode, DefaultLz77Encoder};
let lz77 = DefaultLz77Encoder::new();
assert_eq!(lz77.window_size(), lz77::MAX_WINDOW_SIZE);
let options = deflate::EncodeOptions::with_lz77(lz77);
let _deflate = deflate::Encoder::with_options(Vec::new(), options);
Makes a new encoder instance with specified window size.
Larger window size is prefered to raise compression ratio,
but it may require more working memory to encode and decode data.
use libflate::deflate;
use libflate::lz77::{self, Lz77Encode, DefaultLz77Encoder};
let lz77 = DefaultLz77Encoder::with_window_size(1024);
assert_eq!(lz77.window_size(), 1024);
let options = deflate::EncodeOptions::with_lz77(lz77);
let _deflate = deflate::Encoder::with_options(Vec::new(), options);
Formats the value using the given formatter. Read more
Returns the "default value" for a type. Read more
Encodes a buffer and writes result LZ77 codes to sink
.
Flushes the encoder, ensuring that all intermediately buffered codes are consumed by sink
.
Returns the window size of the encoder. Read more
Returns the compression level of the encoder. Read more