summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHubert Figuière <hub@figuiere.net>2024-01-03 21:52:17 -0500
committerHubert Figuière <hub@figuiere.net>2024-01-04 22:23:35 -0500
commit2c76423b32b3414a9e0392d0551dd0869ab14074 (patch)
tree33c3e4ceee47b5a6d294aab7d4774bdb69b2f13b
parent92533ea8fe816cfc6ba9f534184310dfc1ef5ae2 (diff)
tiff+iterator: Properly fetch bytes from metadata
Signed-off-by: Hubert Figuière <hub@figuiere.net>
-rw-r--r--src/tiff/iterator.rs8
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()),
}
}