Skip to main content

Crate ad1

Crate ad1 

Source
Expand description

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].

Structs§

Ad1Entry
One node in the AD1 logical file tree.
Ad1Reader
A reader over an AD1 logical image (its first segment plus any .ad2…).

Enums§

Ad1Error
Errors from reading an AD1 image.

Constants§

AD1_SEGMENTED_MARKER
Marker string present in every AD1 segment header.