Add old-style DEFLATE support

This commit is contained in:
Masterchef365 committed 2019-10-02 18:51:07 -07:00
1 parent b79128d766
commit ce73d39d57
4 files changed
+44 -1

No files matched your search

+7 -1
View File
@@ -7,7 +7,7 @@ use {ColorType, TiffError, TiffFormatError, TiffResult, TiffUnsupportedError};
use self::ifd::Directory;
use self::stream::{ByteOrder, EndianReader, LZWReader, PackBitsReader, SmartReader};
use self::stream::{ByteOrder, EndianReader, LZWReader, DeflateReader, PackBitsReader, SmartReader};
pub mod ifd;
mod stream;
@@ -579,6 +579,12 @@ impl<R: Read + Seek> Decoder<R> {
)?;
(bytes, Box::new(reader))
}
CompressionMethod::OldDeflate => {
let (bytes, reader) = DeflateReader::new(
&mut self.reader,
max_uncompressed_length)?;
(bytes, Box::new(reader))
}
method => {
return Err(TiffError::UnsupportedError(
TiffUnsupportedError::UnsupportedCompressionMethod(method),