Support ZSTD compression method for reading (#256)

This commit is contained in:
Stefan Schake authored and GitHub committed 2024-12-20 12:50:34 -08:00
1 parent ff52aea06e
commit a19cf37587
6 files changed
+20 -1

No files matched your search

+5 -1
View File
@@ -378,7 +378,11 @@ impl Image {
CompressionMethod::None => Box::new(reader),
CompressionMethod::LZW => {
Box::new(LZWReader::new(reader, usize::try_from(compressed_length)?))
}
},
#[cfg(feature = "zstd")]
CompressionMethod::ZSTD => {
Box::new(zstd::Decoder::new(reader)?)
},
CompressionMethod::PackBits => Box::new(PackBitsReader::new(reader, compressed_length)),
CompressionMethod::Deflate | CompressionMethod::OldDeflate => {
Box::new(DeflateReader::new(reader))
+3
View File
@@ -184,6 +184,9 @@ pub enum CompressionMethod(u16) unknown("A custom compression method") {
Deflate = 8,
OldDeflate = 0x80B2,
PackBits = 0x8005,
// Self-assigned by libtiff
ZSTD = 0xC350,
}
}