diff options
author | Hubert Figuière <hub@figuiere.net> | 2024-01-03 21:52:17 -0500 |
---|---|---|
committer | Hubert Figuière <hub@figuiere.net> | 2024-01-04 22:23:35 -0500 |
commit | 2c76423b32b3414a9e0392d0551dd0869ab14074 (patch) | |
tree | 33c3e4ceee47b5a6d294aab7d4774bdb69b2f13b | |
parent | 92533ea8fe816cfc6ba9f534184310dfc1ef5ae2 (diff) |
tiff+iterator: Properly fetch bytes from metadata
Signed-off-by: Hubert Figuière <hub@figuiere.net>
-rw-r--r-- | src/tiff/iterator.rs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/tiff/iterator.rs b/src/tiff/iterator.rs index 29fa5e5..414e007 100644 --- a/src/tiff/iterator.rs +++ b/src/tiff/iterator.rs @@ -83,14 +83,16 @@ fn from_entry(entry: &Entry, endian: Endian) -> MetadataValue { } exif::TagType::Float => MetadataValue::Float(entry.value_array::<f32>(endian).unwrap()), exif::TagType::Double => MetadataValue::Double(entry.value_array::<f64>(endian).unwrap()), - exif::TagType::Byte | exif::TagType::Undefined => MetadataValue::Bytes(Vec::default()), //entry.data().to_vec()) - exif::TagType::SByte => MetadataValue::SBytes(Vec::default()), //entry.data().to_vec()) + exif::TagType::Byte | exif::TagType::Undefined => { + MetadataValue::Bytes(entry.data().to_vec()) + } + exif::TagType::SByte => MetadataValue::SBytes(entry.value_array::<i8>(endian).unwrap()), exif::TagType::Short | exif::TagType::Long => { MetadataValue::Int(entry.uint_value_array(endian).unwrap()) } exif::TagType::SShort | exif::TagType::SLong => { MetadataValue::SInt(entry.int_value_array(endian).unwrap()) } - exif::TagType::Invalid => MetadataValue::Invalid(Vec::default()), //entry.data().to_vec()) + exif::TagType::Invalid => MetadataValue::Invalid(entry.data().to_vec()), } } |