Apply auto-format to modified files
This commit is contained in:
1 parent
2cb57a4d04
commit
a510b03e1c
4 files changed
+14
-21
No files matched your search
@@ -35,7 +35,6 @@ pub enum Value {
|
|||||||
}
|
}
|
||||||
|
|
||||||
impl Value {
|
impl Value {
|
||||||
|
|
||||||
pub fn into_u8(self) -> TiffResult<u8> {
|
pub fn into_u8(self) -> TiffResult<u8> {
|
||||||
match self {
|
match self {
|
||||||
Byte(val) => Ok(val),
|
Byte(val) => Ok(val),
|
||||||
|
|||||||
+8
-10
@@ -9,8 +9,9 @@ use self::ifd::Directory;
|
|||||||
use tags::{CompressionMethod, PhotometricInterpretation, Predictor, SampleFormat, Tag, Type};
|
use tags::{CompressionMethod, PhotometricInterpretation, Predictor, SampleFormat, Tag, Type};
|
||||||
|
|
||||||
use self::stream::{
|
use self::stream::{
|
||||||
ByteOrder, DeflateReader, EndianReader, LZWReader, PackBitsReader, SmartReader, JpegReader
|
ByteOrder, DeflateReader, EndianReader, LZWReader, PackBitsReader, SmartReader, JpegReader
|
||||||
};
|
};
|
||||||
|
use tags::{CompressionMethod, PhotometricInterpretation, Predictor, Tag, Type};
|
||||||
|
|
||||||
pub mod ifd;
|
pub mod ifd;
|
||||||
mod stream;
|
mod stream;
|
||||||
@@ -638,7 +639,9 @@ impl<R: Read + Seek> Decoder<R> {
|
|||||||
for _ in 0..num_tags {
|
for _ in 0..num_tags {
|
||||||
let (tag, entry) = match self.read_entry()? {
|
let (tag, entry) = match self.read_entry()? {
|
||||||
Some(val) => val,
|
Some(val) => val,
|
||||||
None => continue, // Unknown data type in tag, skip
|
None => {
|
||||||
|
continue;
|
||||||
|
} // Unknown data type in tag, skip
|
||||||
};
|
};
|
||||||
dir.insert(tag, entry);
|
dir.insert(tag, entry);
|
||||||
}
|
}
|
||||||
@@ -962,7 +965,6 @@ impl<R: Read + Seek> Decoder<R> {
|
|||||||
let mut res_img = Vec::with_capacity(tile_offsets[0] as usize);
|
let mut res_img = Vec::with_capacity(tile_offsets[0] as usize);
|
||||||
|
|
||||||
for (idx, offset) in tile_offsets.iter().enumerate() {
|
for (idx, offset) in tile_offsets.iter().enumerate() {
|
||||||
|
|
||||||
self.goto_offset(*offset)?;
|
self.goto_offset(*offset)?;
|
||||||
let jpeg_reader = JpegReader::new(&mut self.reader, tile_bytes[idx], &jpeg_tables)?;
|
let jpeg_reader = JpegReader::new(&mut self.reader, tile_bytes[idx], &jpeg_tables)?;
|
||||||
let mut decoder = jpeg::Decoder::new(jpeg_reader);
|
let mut decoder = jpeg::Decoder::new(jpeg_reader);
|
||||||
@@ -970,13 +972,12 @@ impl<R: Read + Seek> Decoder<R> {
|
|||||||
match decoder.decode() {
|
match decoder.decode() {
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
panic!("The ERror was: {}", e);
|
panic!("The ERror was: {}", e);
|
||||||
},
|
}
|
||||||
Ok(mut val) => res_img.append(&mut val),
|
Ok(mut val) => res_img.append(&mut val),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(DecodingResult::U8(res_img))
|
Ok(DecodingResult::U8(res_img))
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn read_jpeg_strips(&mut self) -> TiffResult<DecodingResult> {
|
pub fn read_jpeg_strips(&mut self) -> TiffResult<DecodingResult> {
|
||||||
@@ -986,8 +987,8 @@ impl<R: Read + Seek> Decoder<R> {
|
|||||||
|
|
||||||
let mut res_img = Vec::with_capacity(strip_offsets[0] as usize);
|
let mut res_img = Vec::with_capacity(strip_offsets[0] as usize);
|
||||||
|
|
||||||
for (idx, offset) in strip_offsets.iter().enumerate() {
|
|
||||||
|
|
||||||
|
for (idx, offset) in strip_offsets.iter().enumerate() {
|
||||||
self.goto_offset(*offset)?;
|
self.goto_offset(*offset)?;
|
||||||
let jpeg_reader = JpegReader::new(&mut self.reader, strip_bytes[idx], &jpeg_tables)?;
|
let jpeg_reader = JpegReader::new(&mut self.reader, strip_bytes[idx], &jpeg_tables)?;
|
||||||
let mut decoder = jpeg::Decoder::new(jpeg_reader);
|
let mut decoder = jpeg::Decoder::new(jpeg_reader);
|
||||||
@@ -995,7 +996,7 @@ impl<R: Read + Seek> Decoder<R> {
|
|||||||
match decoder.decode() {
|
match decoder.decode() {
|
||||||
Err(e) => {
|
Err(e) => {
|
||||||
panic!("Error when reading jpeg tiles: {}", e);
|
panic!("Error when reading jpeg tiles: {}", e);
|
||||||
},
|
}
|
||||||
Ok(mut val) => res_img.append(&mut val),
|
Ok(mut val) => res_img.append(&mut val),
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1003,7 +1004,6 @@ impl<R: Read + Seek> Decoder<R> {
|
|||||||
Ok(DecodingResult::U8(res_img))
|
Ok(DecodingResult::U8(res_img))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
pub fn read_strip_to_buffer(&mut self, mut buffer: DecodingBuffer) -> TiffResult<()> {
|
pub fn read_strip_to_buffer(&mut self, mut buffer: DecodingBuffer) -> TiffResult<()> {
|
||||||
self.initialize_strip_decoder()?;
|
self.initialize_strip_decoder()?;
|
||||||
|
|
||||||
@@ -1126,7 +1126,6 @@ impl<R: Read + Seek> Decoder<R> {
|
|||||||
|
|
||||||
/// Decodes the entire image and return it as a Vector
|
/// Decodes the entire image and return it as a Vector
|
||||||
pub fn read_image(&mut self) -> TiffResult<DecodingResult> {
|
pub fn read_image(&mut self) -> TiffResult<DecodingResult> {
|
||||||
|
|
||||||
if self.compression_method == CompressionMethod::ModernJPEG {
|
if self.compression_method == CompressionMethod::ModernJPEG {
|
||||||
match self.find_tag(Tag::TileOffsets) {
|
match self.find_tag(Tag::TileOffsets) {
|
||||||
Ok(None) | Err(_) => return self.read_jpeg_strips(),
|
Ok(None) | Err(_) => return self.read_jpeg_strips(),
|
||||||
@@ -1146,7 +1145,6 @@ impl<R: Read + Seek> Decoder<R> {
|
|||||||
for i in 0..usize::try_from(self.strip_count()?)? {
|
for i in 0..usize::try_from(self.strip_count()?)? {
|
||||||
self.read_strip_to_buffer(result.as_buffer(samples_per_strip * i))?;
|
self.read_strip_to_buffer(result.as_buffer(samples_per_strip * i))?;
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(result)
|
Ok(result)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -343,7 +343,7 @@ impl JpegReader {
|
|||||||
pub fn new<R>(
|
pub fn new<R>(
|
||||||
reader: &mut SmartReader<R>,
|
reader: &mut SmartReader<R>,
|
||||||
length: u32,
|
length: u32,
|
||||||
jpeg_tables: &Vec<u8>
|
jpeg_tables: &Vec<u8>,
|
||||||
) -> io::Result<JpegReader>
|
) -> io::Result<JpegReader>
|
||||||
where
|
where
|
||||||
R: Read + Seek,
|
R: Read + Seek,
|
||||||
@@ -359,12 +359,10 @@ impl JpegReader {
|
|||||||
|
|
||||||
jpeg_data.extend_from_slice(&mut segment[2..]);
|
jpeg_data.extend_from_slice(&mut segment[2..]);
|
||||||
|
|
||||||
Ok(
|
Ok(JpegReader {
|
||||||
JpegReader {
|
buffer: io::Cursor::new(jpeg_data),
|
||||||
buffer: io::Cursor::new(jpeg_data),
|
byte_order: order,
|
||||||
byte_order: order,
|
})
|
||||||
},
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -382,8 +380,6 @@ impl EndianReader for JpegReader {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
///
|
///
|
||||||
/// ## PackBits Reader
|
/// ## PackBits Reader
|
||||||
///
|
///
|
||||||
|
|||||||
@@ -170,7 +170,7 @@ fn test_decode_data() {
|
|||||||
let mut decoder = Decoder::new(file).unwrap();
|
let mut decoder = Decoder::new(file).unwrap();
|
||||||
assert_eq!(decoder.colortype().unwrap(), ColorType::RGB(8));
|
assert_eq!(decoder.colortype().unwrap(), ColorType::RGB(8));
|
||||||
assert_eq!(decoder.dimensions().unwrap(), (100, 100));
|
assert_eq!(decoder.dimensions().unwrap(), (100, 100));
|
||||||
if let DecodingResult::U8(img_res) = decoder.read_image().unwrap() {
|
if let DecodingResult::U8(img_res) = decoder.read_strip().unwrap() {
|
||||||
assert_eq!(image_data, img_res);
|
assert_eq!(image_data, img_res);
|
||||||
} else {
|
} else {
|
||||||
panic!("Wrong data type");
|
panic!("Wrong data type");
|
||||||
|
|||||||
Reference in new issue
Block a user