A. Molzer
f890d22657
Add EntryBytesReader: impl Read + Seek
2026-03-31 09:16:33 +02:00
A. Molzer
24b008a7c3
Read tag values into byte slice
2026-01-11 17:20:04 +01:00
A. Molzer
34bd1da99e
Read raw values into ValueBuffer
2026-01-11 17:20:04 +01:00
A. Molzer
082a35adb9
Deprecate unofficial value types
...
Seems they were introduced with BigTiff but since the enumeration of the
decoder had no obligation of introducing discriminant values the list
was not cross-referenced to libtiff. Hence, some rational types exist
with no basis in decoding.
2026-01-08 14:25:09 +01:00
A. Molzer
eb6275547d
Build Directory FromIterator
...
This enables a test for the encoder's DirectoryOffset but it seems to
fit nicely with the current design, too.
2025-11-12 01:21:53 +01:00
A. Molzer
6cdf3d8d22
Naming pass for byte order conversion
2025-11-04 23:17:05 +01:00
A. Molzer
99b3c03ce3
Use bulk byte order conversion for tag reads
2025-11-04 12:54:53 +01:00
A. Molzer
2058b7f3ca
Stand-alone size computation of Type
2025-11-03 20:29:48 +01:00
Bastian Kersting
a919b8febf
Fix type mismatch for reading Lists of Bytes
...
At the moment when writing Byte strings into tiff metadata sections (like
for XMP metadata) and try to read it with this crate, you will find your
characters as a Value::UnsignedBig, holding the char value with padding.
This seems wrong and we should instead return actual Value::Bytes.
2025-08-29 12:06:03 +00:00
A. Molzer
ca74c03520
Fix straightforward cast/borrow lints
2025-07-14 19:25:12 +02:00
A. Molzer
525bb2b9b1
Simplify encoder writing of dictionary
2025-07-13 02:22:17 +02:00
A. Molzer
890488b16e
Add Entry::field_type
...
The directory API offers a direct access to entries. It is useful for
downstream to have the ability of inspecting fields before consuming
them.
2025-07-13 01:11:59 +02:00
A. Molzer
f5ab3b363b
Expose interacting with secondary IFDs
2025-07-11 14:12:36 +02:00
Aurelia Molzer
df4e42eecc
Add a dedicated Directory type ( #277 )
2025-07-07 19:59:37 -07:00
Jonathan Behrens
b5d8ee5f86
Switch to quick_error and cleaner error messages ( #269 )
2025-06-09 19:10:12 -07:00
Jonathan Behrens
f44da4a00d
Switch from SmartReader to EndianReader ( #233 )
2025-06-08 18:45:10 -07:00
Wei Ji
ee0dbf373b
Read Byte as u8, SignedByte as i8 ( #236 )
2025-06-08 18:31:51 -07:00
Wei Ji
aeab243a96
Read Short as u16, SignedShort as i16 ( #235 )
2025-06-08 18:03:08 -07:00
Wei Ji
307cd8be97
Add SignedByte and SignedShort enum variants ( #234 )
2024-07-21 20:37:25 -07:00
Jonathan Behrens
90ae5b8e54
Fix warnings ( #225 )
2024-03-23 13:51:28 -07:00
Jonathan Behrens
60f866c119
A bunch of clippy fixes
2023-08-20 13:32:08 -07:00
Andreas Molzer
0e9f8e3b5b
Mark more tag enums as non_exhaustive
2022-11-10 12:45:04 +01:00
Alan Race
802949f6e1
Removed ChunkInfo and added additional functions on decoder
2022-07-18 17:15:44 +02:00
Jonathan Behrens
01df985ef8
Fix formatting
2022-01-12 20:13:23 -05:00
Jonathan Behrens
2d10cff97e
Reading fields shouldn't need the entire Decoder
2022-01-12 19:50:06 -05:00
5225225
2f4e491874
Check for where tag count * tag size overflows
2021-05-28 20:32:30 +01:00
HeroicKatora
8fcacc829f
Merge pull request #119 from kalcutter/missing-tags-and-i64
...
Implement missing tag types and signed 64-bit support
2021-03-24 12:25:01 +01:00
Emmanuel Antony
f5754159cb
Modified the validation for ascii tag type
2021-03-20 08:47:47 +05:30
Kal Conley
d086e289dd
Implement missing tag types and signed 64-bit support
2021-03-17 01:24:32 +01:00
Jonathan Behrens
67105fe4ec
Refactor Entry::val function
2020-12-04 18:59:51 -05:00
ruffson
e2caf86f6a
Add intos for Short
2020-11-16 19:01:18 +01:00
ruffson
923b37d647
Remove unnecessary line
2020-11-16 18:57:50 +01:00
ruffson
3953bd31e1
Read out short vecs and ascii from ifds
2020-11-16 18:52:04 +01:00
Andreas Molzer
8ab9d30eff
Convert to edition 2018
...
Notably, This enables NLL even on older compilers such as 1.34.
2020-10-31 20:13:30 +01:00
ruffson
cb5319c426
Deal with empty jpeg_tables
2020-09-26 14:35:06 +02:00
ruffson
72474b569e
Add byte expected error and cleanup
2020-09-25 20:06:52 +02:00
ruffson
a510b03e1c
Apply auto-format to modified files
2020-09-25 19:47:33 +02:00
ruffson
da9bdac8a2
Read out byte-sized arrays
2020-09-25 19:39:09 +02:00
raph
647de77b70
Add support for UNDEFINED type
...
According to TIFF spec this is an byte-array that may contain arbitrary
data.
2020-09-25 19:37:24 +02:00
Andreas Molzer
bf24b3f935
Do a clippy pass
2020-09-12 01:15:08 +02:00
Andreas Molzer
44c75a66ab
Merge remote-tracking branch 'origin/master' into features/32-bit-float-samples
2020-08-31 20:50:16 +02:00
Farkal
ff874612ba
Allow to decode LONG8 (u64)
...
TileOffsets and TileByteCounts have the LONG8 type on bigtiff.
2020-08-10 15:32:47 +02:00
Etienne Prothon
3b0da4d1ae
feat: Add decoding value and get tags as f32 or f64
2020-08-05 14:25:02 +02:00
Etienne Prothon
b2da2f2333
Merge branch 'master' of github.com:Farkal/image-tiff into big-tiff
2020-07-27 12:01:55 +02:00
Etienne Prothon
ba3f6e604a
feat: Add BigTiff enum values
2020-07-27 10:52:43 +02:00
Etienne Prothon
dacc2864e8
feat: better compatibility with old api
2020-07-24 01:22:33 +02:00
Etienne Prothon
797e3dca07
fix: Big tiff decoding and add tests
2020-07-24 00:47:14 +02:00
Etienne Prothon
23751bd8c5
feat: Support decoding big tiff
2020-07-23 01:33:41 +02:00
Etienne Prothon
9edc0e656e
fix: remove unwrap
2020-07-15 16:39:00 +02:00
Etienne Prothon
9f4873bae8
fix: Read ascii encoded in offset
2020-07-15 16:21:09 +02:00