Detection is magic-based (II/MM + version 42, or 85 for Panasonic); the
extensions list is advisory (CLI -ext filter / docs), not a
detection path.
The registry name is 'TIFF' — the per-file type (DNG, CR2, NEF, …) is
reported as FileInfo.format. Note getParser('DNG') etc. won't
resolve; nothing in the codebase looks those names up.
Known limitations (both pre-existing project gaps, not new here):
MakerNotes are not decoded; vendor makernote blobs surface as
truncated [MakerNote: N bytes] markers from the existing formatter.
RW2/RWL parity is intentionally partial: only tags whose names resolve
through TagDb/built-ins are emitted (PanasonicRaw-specific ids live in
a different tag group). DNG DNGVersion renders via TagDb if a
PrintConv exists, else as its raw value — it is never hand-formatted.
No writeBytes: writeTags on a RAW file keeps throwing
UnsupportedFormatError as before.
TIFF-based RAW container parser (read-only): TIFF, DNG, CR2, NEF, ARW, ORF, RW2/RWL, PEF, ERF, DCR, SRW.
Detection is magic-based (II/MM + version 42, or 85 for Panasonic); the
extensionslist is advisory (CLI-extfilter / docs), not a detection path.The registry name is
'TIFF'— the per-file type (DNG, CR2, NEF, …) is reported asFileInfo.format. NotegetParser('DNG')etc. won't resolve; nothing in the codebase looks those names up.Known limitations (both pre-existing project gaps, not new here):
[MakerNote: N bytes]markers from the existing formatter.DNGVersionrenders via TagDb if a PrintConv exists, else as its raw value — it is never hand-formatted.writeBytes:writeTagson a RAW file keeps throwingUnsupportedFormatErroras before.