diff --git a/src/decoder/ifd.rs b/src/decoder/ifd.rs index 79c9e72..fae499a 100644 --- a/src/decoder/ifd.rs +++ b/src/decoder/ifd.rs @@ -343,6 +343,9 @@ impl Entry { (Type::SRATIONAL, n) => self.decode_offset(n, bo, limits, decoder, |decoder| { Ok(SRational(decoder.read_slong()?, decoder.read_slong()?)) }), + (Type::LONG8, n) => self.decode_offset(n, bo, limits, decoder, |decoder| { + Ok(UnsignedBig(decoder.read_long8()?)) + }), (Type::ASCII, n) => { let n = usize::try_from(n)?; if n > limits.decoding_buffer_size {