Fix formatting

This commit is contained in:
Jonathan Behrens committed 2022-01-12 20:13:23 -05:00
1 parent 593479e5e3
commit 01df985ef8
4 files changed
+24 -18

No files matched your search

+17 -11
View File
@@ -562,12 +562,16 @@ impl Entry {
Type::DOUBLE => self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| { Type::DOUBLE => self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| {
Ok(Double(reader.read_f64()?)) Ok(Double(reader.read_f64()?))
}), }),
Type::RATIONAL => self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| { Type::RATIONAL => {
Ok(Rational(reader.read_u32()?, reader.read_u32()?)) self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| {
}), Ok(Rational(reader.read_u32()?, reader.read_u32()?))
Type::SRATIONAL => self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| { })
Ok(SRational(reader.read_i32()?, reader.read_i32()?)) }
}), Type::SRATIONAL => {
self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| {
Ok(SRational(reader.read_i32()?, reader.read_i32()?))
})
}
Type::LONG8 => self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| { Type::LONG8 => self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| {
Ok(UnsignedBig(reader.read_u64()?)) Ok(UnsignedBig(reader.read_u64()?))
}), }),
@@ -580,11 +584,13 @@ impl Entry {
Type::IFD8 => self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| { Type::IFD8 => self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| {
Ok(IfdBig(reader.read_u64()?)) Ok(IfdBig(reader.read_u64()?))
}), }),
Type::UNDEFINED => self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| { Type::UNDEFINED => {
let mut buf = [0; 1]; self.decode_offset(self.count, bo, bigtiff, limits, reader, |reader| {
reader.read_exact(&mut buf)?; let mut buf = [0; 1];
Ok(Byte(buf[0])) reader.read_exact(&mut buf)?;
}), Ok(Byte(buf[0]))
})
}
Type::ASCII => { Type::ASCII => {
let n = usize::try_from(self.count)?; let n = usize::try_from(self.count)?;
if n > limits.decoding_buffer_size { if n > limits.decoding_buffer_size {
+5 -2
View File
@@ -1229,7 +1229,9 @@ impl<R: Read + Seek> Decoder<R> {
} }
if self.image().chunk_offsets[0] as usize > self.limits.intermediate_buffer_size if self.image().chunk_offsets[0] as usize > self.limits.intermediate_buffer_size
|| self.image().chunk_bytes || self
.image()
.chunk_bytes
.iter() .iter()
.any(|&x| x as usize > self.limits.intermediate_buffer_size) .any(|&x| x as usize > self.limits.intermediate_buffer_size)
{ {
@@ -1252,7 +1254,8 @@ impl<R: Read + Seek> Decoder<R> {
// TODO: avoid this clone // TODO: avoid this clone
let jpeg_tables = self.image().jpeg_tables.clone(); let jpeg_tables = self.image().jpeg_tables.clone();
let jpeg_reader = JpegReader::new(&mut self.reader, u32::try_from(length)?, &jpeg_tables)?; let jpeg_reader =
JpegReader::new(&mut self.reader, u32::try_from(length)?, &jpeg_tables)?;
let mut decoder = jpeg::Decoder::new(jpeg_reader); let mut decoder = jpeg::Decoder::new(jpeg_reader);
match decoder.decode() { match decoder.decode() {
+1 -1
View File
@@ -340,7 +340,7 @@ where
SmartReader { reader, byte_order } SmartReader { reader, byte_order }
} }
pub fn into_inner(self) -> R { pub fn into_inner(self) -> R {
self.reader self.reader
} }
} }
impl<R: Read + Seek> SmartReader<R> { impl<R: Read + Seek> SmartReader<R> {
+1 -4
View File
@@ -29,10 +29,7 @@ impl<'a, R: Read + Seek> TagReader<'a, R> {
)), )),
} }
} }
pub fn find_tag_uint_vec<T: TryFrom<u64>>( pub fn find_tag_uint_vec<T: TryFrom<u64>>(&mut self, tag: Tag) -> TiffResult<Option<Vec<T>>> {
&mut self,
tag: Tag,
) -> TiffResult<Option<Vec<T>>> {
self.find_tag(tag)? self.find_tag(tag)?
.map(|v| v.into_u64_vec()) .map(|v| v.into_u64_vec())
.transpose()? .transpose()?