Expose precise DEFLATE level controls
This commit is contained in:
1 parent
37578add53
commit
cb543cded7
1 file changed
+14
@@ -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 {
|
impl Default for Deflate {
|
||||||
fn default() -> Self {
|
fn default() -> Self {
|
||||||
Self::with_level(DeflateLevel::default())
|
Self::with_level(DeflateLevel::default())
|
||||||
|
|||||||
Reference in new issue
Block a user