From 374ca11492e767e8fc230c7cd40699095275be1c Mon Sep 17 00:00:00 2001 From: Andrew Date: Sun, 21 Sep 2025 00:24:57 +1200 Subject: [PATCH] Use raw deflate rather than zlib for brute --- src/png/mod.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/png/mod.rs b/src/png/mod.rs index d6afba45..913c2ab9 100644 --- a/src/png/mod.rs +++ b/src/png/mod.rs @@ -513,14 +513,14 @@ impl PngImage { let mut compressor = Compressor::new(CompressionLvl::new(level.into()).unwrap()); let limit = filtered.len().min((line.data.len() + 1) * num_lines); - let capacity = compressor.zlib_compress_bound(limit); + let capacity = compressor.deflate_compress_bound(limit); let mut dest = vec![0; capacity]; for f in try_filters { f.filter_line(bpp, &mut line_data, &prev_line, &mut f_buf, alpha_bytes); filtered[line_start..].copy_from_slice(&f_buf); let size = compressor - .zlib_compress(&filtered[filtered.len() - limit..], &mut dest) + .deflate_compress(&filtered[filtered.len() - limit..], &mut dest) .unwrap_or(usize::MAX); if size < best_size { best_size = size;