CAB
Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.
Cabinet Preview.
At a glance
| Purpose | A Microsoft Cabinet archive: files compressed in folders with MSZIP, Quantum or LZX. |
| Extensions | .cab |
| Poka parser | poka-cab |
| Viewer | poka-tree-viewer |
| Depth tier | Parser with a shared viewer (see Depth tiers) |
| Breadth tier | B4 Summary (see Breadth tiers) |
How much Poka reads
B4 Summary. The container and metadata are read and summarised (counts, properties, structure), but the main content is not rendered.
Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-26: read parsers/poka-cab/src/main.rs (509 lines) and plugin.json. Four unit tests cover the header and file-table reads; the corpus has APR2007_xinput_x86.cab, read by no test. Covers .cab. The tree shows version, size, folder and file counts, compression types and set ID, and lists the file table as a directory tree with sizes and dates. Judgement: B4: the archive is listed but no member is extracted or shown.
What Poka does not read
- Member contents are not extracted or shown (no MSZIP, Quantum or LZX decoding)
- Names of the previous and next cabinets in a set are skipped, not shown
- File times (only dates are shown) and attributes are not shown
- Signed cabinets: the signature is not read
- Caps of 3,000 nodes; files over 16 MiB are cut
Libraries
Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.
- cab (candidate; MIT; Rust; https://github.com/mdsteele/rust-cab) — MS Cabinet archive
Sources
- parsers/poka-cab/src/main.rs
- parsers/poka-cab/plugin.json