Commit Graph

33 Commits

Author SHA1 Message Date
Michael Pfaff a6461ef7d5
Improve 2021-05-28 13:48:05 -04:00
KAMADA Ken'ichi 17344addcb Add a test file for little-endian data. 2021-05-04 21:42:26 +09:00
KAMADA Ken'ichi da36010bb9 Update documentation. 2021-03-21 17:56:37 +09:00
KAMADA Ken'ichi f57a972e2d Support Exif in WebP. 2020-12-14 21:12:19 +09:00
KAMADA Ken'ichi 6e3c37d591 Support Exif in PNG. 2020-08-03 22:57:50 +09:00
KAMADA Ken'ichi 8a853122ac Call Reader::read_raw from read_from_container. 2020-02-29 19:10:41 +09:00
KAMADA Ken'ichi af94ad50b6 Use ? instead of .unwrap() in doctests. 2020-02-01 20:28:21 +09:00
KAMADA Ken'ichi 60c8e15b11 Update the documentation for version 0.5. 2020-01-26 23:12:47 +09:00
KAMADA Ken'ichi bd2602240a Fix a stale doc comment on Exif::fields. 2020-01-23 23:54:35 +09:00
KAMADA Ken'ichi 1568e3151f Separate struct Exif from Reader. 2020-01-20 22:05:06 +09:00
KAMADA Ken'ichi ffabb8adc2 Remove stale comments. 2020-01-20 22:04:32 +09:00
KAMADA Ken'ichi 5219996fa4 Add Reader::read_from_container. 2020-01-19 20:58:01 +09:00
KAMADA Ken'ichi 5d5d995907 Remove a lifetime parameter that is no longer needed. 2019-12-22 21:08:20 +09:00
KAMADA Ken'ichi 47ab7e4764 Restore Reader::fields to list all fields including duplicates. 2019-12-22 20:28:25 +09:00
KAMADA Ken'ichi 4276ed389b Change Reader::fields() to return an iterator instead of a slice. 2019-12-14 21:57:56 +09:00
KAMADA Ken'ichi 1bd083cbae Do not reference the raw buffer from Value and Field.
Previously, they borrowed the buffer, so users had some difficulty to
manage the lifetime of the buffer and Value/Field.  For example,
a user structure was unable to contain both the buffer and a Field.
2019-12-14 21:57:35 +09:00
KAMADA Ken'ichi 8e9ff50ca8 Support reading up to 8 IFDs. 2019-05-08 23:09:03 +09:00
KAMADA Ken'ichi b9575efd0b Add struct In (IFD number) to indicate primary/thumbnail images. 2019-04-20 23:16:01 +09:00
KAMADA Ken'ichi 437b1a1750 Eliminate unnecessary use of format! macro.
- Use Display::to_string in tests for conciseness.
- panic! directly takes format!-like arguments.
2019-04-09 23:11:05 +09:00
KAMADA Ken'ichi 2ffa449d9d Support displaying a value with its unit.
- Field::display_value and DisplayValue::with_unit were introduced.
- The string "centimeter" was changed to "cm" for consistency
  with "m", "mm", and "km".
- F-number was changed to be prefixed by "f/" only when with_unit() is
  called, though it is actually not a unit.
2019-04-07 21:11:14 +09:00
KAMADA Ken'ichi eb4723a8a9 Migrate to Rust 2018. 2019-04-01 21:11:54 +09:00
KAMADA Ken'ichi 56106534cd Remove the deprecated tag module. 2019-03-31 23:50:04 +09:00
Kornel 9c45d1903a Replace try!() with ? 2018-04-17 23:21:40 +09:00
KAMADA Ken'ichi d882dce9a0 Update documentation and doc-tests. 2018-01-13 23:33:45 +09:00
KAMADA Ken'ichi 201f6887fd Remove an unused mut. 2017-10-28 00:14:41 +09:00
KAMADA Ken'ichi 26a64361b3 Add `Tag::TagName`s and deprecate `tag::TagName`s. 2017-10-12 22:55:56 +09:00
KAMADA Ken'ichi 078bfcdc78 Add the 2nd member to Value::Undefined to keep the offset of the value. 2017-08-04 21:15:19 +09:00
KAMADA Ken'ichi 165f95fc8e Add Reader::get_field().
Specify the same type for the input/output of a transmute
when it is not expected to change the type.
2017-07-11 23:30:48 +09:00
KAMADA Ken'ichi 62bf989fa9 Fix a typo and a "tag value" that has been overlooked. 2017-06-25 20:33:27 +09:00
KAMADA Ken'ichi 24b69ed85b Change the return value of Readaer.fields() to a slice. 2017-03-24 23:13:24 +09:00
KAMADA Ken'ichi 81b5efa7aa Cleanup imports and require Rust 1.15. 2017-03-24 23:09:22 +09:00
KAMADA Ken'ichi 3a1630c452 Test the move of Reader with Box. 2017-03-02 22:38:47 +09:00
KAMADA Ken'ichi 2893059568 Add struct Reader that wraps the low-level interfaces. 2017-02-22 23:00:25 +09:00