poka.sh

Docs

ZOO

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.

Zoo Archive Preview.

At a glance

Purpose A Zoo archive, from Rahul Dhesi's archiver: a linked list of directory entries with compressed members.
Extensions .zoo
Poka parser poka-zoo
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: high (the reviewer read the code and a test that proves the claim). Basis: Reviewed 2026-10-26: read parsers/poka-zoo/src/main.rs (386 lines) and plugin.json. the_corpus_zoo_states_its_live_entries_and_declared_size checks the corpus sample.zoo against figures read separately, and a second test covers the walk. Covers .zoo. The tree shows the Zoo version, file count, totals, ratio and methods, and lists the members (deleted ones counted apart). 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
  • Long file names and directory names (from the extended entry) are not read; the 8.3 name is shown
  • Comments, dates and CRCs are not shown
  • Caps of 1,000 members and 3,000 nodes

Libraries

Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.

  • unzoo (candidate; Public Domain; C; https://sources.debian.org/src/unzoo/4.4-5/README/) — Extractor that lists, tests and extracts ZOO members; unzoo.c header says Public Domain. Command-line tool, not a library API.
  • XADMaster (candidate; LGPL-2.1-or-later; Objective-C, C; https://github.com/MacPaw/XADMaster) — Contains an XADZooParser class (LZW handle) with an LGPL-2.1-or-later header; Zoo is not named in the README format list.
  • unarc-rs (candidate; MIT OR Apache-2.0; Rust; https://github.com/mkrueger/unarc-rs) — Universal archive extraction & decompression library for retro + modern formats (7z, ZIP, RAR, LHA/LZH, TAR, ACE, ARJ, ARC/PAK, ZOO, HA, JAR, UC2, SQ/SQ2, SQZ, HYP, gz, bz2, Z, ICE, Pack-Ice).; v0.7.2

Sources

  • parsers/poka-zoo/src/main.rs
  • parsers/poka-zoo/plugin.json