ad1 — pure-Rust reader for the AccessData AD1 logical image container
(FTK Imager "Custom Content Image").
AD1 is a logical file/folder container — NOT a sector-level disk image. It
stores a tree of files + per-file metadata (name, timestamps, attributes) +
the file data in zlib-compressed chunks + stored MD5/SHA1 hashes, across one
or more segments (.ad1, .ad2, …). So this reader exposes a virtual
filesystem (path → bytes + metadata), like a zip/tar reader — there is no
block device / partition / filesystem layer underneath it.
The on-disk layout follows the al3ks1s/AD1-tools reverse-engineered reference
(see docs/format.md). All integers are little-endian; tree addresses are
logical offsets handled by [segment::SegmentSet].