diff --git a/src/decoder/mod.rs b/src/decoder/mod.rs index 8ebce2d..8ff00ff 100644 --- a/src/decoder/mod.rs +++ b/src/decoder/mod.rs @@ -865,7 +865,7 @@ impl Decoder { } fn result_buffer(&self, height: usize) -> TiffResult { - let buffer_size = self.width as usize * height * self.bits_per_sample.iter().count(); + let buffer_size = self.width as usize * height * self.bits_per_sample.len(); match self.bits_per_sample.iter().cloned().max().unwrap_or(8) { n if n <= 8 => DecodingResult::new_u8(buffer_size, &self.limits), @@ -909,7 +909,7 @@ impl Decoder { .unwrap_or(self.height) as usize; let samples_per_strip = - self.width as usize * rows_per_strip * self.bits_per_sample.iter().count(); + self.width as usize * rows_per_strip * self.bits_per_sample.len(); let mut result = self.result_buffer(self.height as usize)?;