diff --git a/src/encoder/compression/deflate.rs b/src/encoder/compression/deflate.rs index 3e5d528..ff5d134 100644 --- a/src/encoder/compression/deflate.rs +++ b/src/encoder/compression/deflate.rs @@ -29,6 +29,18 @@ impl Deflate { level: FlateCompression::new(level as u32), } } + + /// Create a new deflate compressor with an exact level of compression. + /// + /// `0` stands for uncompressed + /// `1` stands for light but fast compression + /// `6` is the recommended balanced default + /// `9` is maximum compression ratio at the cost of slow encoding + pub fn exact_level(level: u8) -> Self { + Self { + level: FlateCompression::new(level as u32), + } + } } impl Default for Deflate {