Struct libflate_lz77::NoCompressionLz77Encoder
source · pub struct NoCompressionLz77Encoder;
Expand description
A no compression implementation of Lz77Encode
trait.
Implementations§
source§impl NoCompressionLz77Encoder
impl NoCompressionLz77Encoder
sourcepub fn new() -> Self
pub fn new() -> Self
Makes a new encoder instance.
Examples
use libflate::deflate;
use libflate::lz77::{Lz77Encode, NoCompressionLz77Encoder, CompressionLevel};
let lz77 = NoCompressionLz77Encoder::new();
assert_eq!(lz77.compression_level(), CompressionLevel::None);
let options = deflate::EncodeOptions::with_lz77(lz77);
let _deflate = deflate::Encoder::with_options(Vec::new(), options);
Trait Implementations§
source§impl Debug for NoCompressionLz77Encoder
impl Debug for NoCompressionLz77Encoder
source§impl Default for NoCompressionLz77Encoder
impl Default for NoCompressionLz77Encoder
source§fn default() -> NoCompressionLz77Encoder
fn default() -> NoCompressionLz77Encoder
Returns the “default value” for a type. Read more
source§impl Lz77Encode for NoCompressionLz77Encoder
impl Lz77Encode for NoCompressionLz77Encoder
source§fn encode<S>(&mut self, buf: &[u8], sink: S)where
S: Sink,
fn encode<S>(&mut self, buf: &[u8], sink: S)where S: Sink,
Encodes a buffer and writes result LZ77 codes to
sink
.source§fn flush<S>(&mut self, sink: S)where
S: Sink,
fn flush<S>(&mut self, sink: S)where S: Sink,
Flushes the encoder, ensuring that all intermediately buffered codes are consumed by
sink
.source§fn compression_level(&self) -> CompressionLevel
fn compression_level(&self) -> CompressionLevel
Returns the compression level of the encoder. Read more
source§fn window_size(&self) -> u16
fn window_size(&self) -> u16
Returns the window size of the encoder. Read more