Support ZSTD compression method for reading (#256)
This commit is contained in:
1 parent
ff52aea06e
commit
a19cf37587
6 files changed
+20
-1
No files matched your search
@@ -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))
|
||||
|
||||
@@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user