Expose precise DEFLATE level controls

This commit is contained in:
Sergey "Shnatsel" Davidoff committed 2026-03-05 11:58:18 +00:00
1 parent 37578add53
commit cb543cded7
1 file changed
+14
+14
View File
@@ -31,6 +31,20 @@ impl Deflate {
}
}
impl Deflate {
/// Create a new deflate compressor 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 {
fn default() -> Self {
Self::with_level(DeflateLevel::default())