Zoo

From Just Solve the File Format Problem
(Difference between revisions)
Jump to: navigation, search
(Software)
m (FormatInfo template: Correction on mandatory compression, as it offers no packing/uncompressed.)
 
(3 intermediate revisions by one user not shown)
Line 5: Line 5:
 
|pronom={{PRONOM|x-fmt/269}}
 
|pronom={{PRONOM|x-fmt/269}}
 
|wikidata={{wikidata|Q219983}}
 
|wikidata={{wikidata|Q219983}}
 +
|compression=lossless, optional
 +
|magic=DC A7 C4 FD (at offset 20)
 
|released=1986
 
|released=1986
 
}}
 
}}
Line 88: Line 90:
 
* [http://distcache.freebsd.org/ports-distfiles/zoo-2.10pl1.tar.gz zoo-2.10pl1.tar.gz]
 
* [http://distcache.freebsd.org/ports-distfiles/zoo-2.10pl1.tar.gz zoo-2.10pl1.tar.gz]
 
* [http://www.ibiblio.org/pub/Linux/utils/compress/zoo-2.10-3.src.rpm zoo-2.10-3.src.rpm]
 
* [http://www.ibiblio.org/pub/Linux/utils/compress/zoo-2.10-3.src.rpm zoo-2.10-3.src.rpm]
 +
* [https://build.opensuse.org/package/show/openSUSE:Factory/zoo openSUSE maintained variant of zoo-2.10]
 +
* [https://github.com/troglobit/zoo zoo - GitHub] - "A service to all computer archaeologists and acts as a focal point for patches and maintenance for the long haul." Provides updated licensing terms that it is now Unlicense/Public Domain.
  
 
== Sample files ==
 
== Sample files ==

Latest revision as of 14:11, 4 September 2025

File Format
Name Zoo
Ontology
Extension(s) .zoo
MIME Type(s) application/x-zoo
PRONOM x-fmt/269
Wikidata ID Q219983
Compression lossless, optional
Magic Bytes DC A7 C4 FD (at offset 20)
Released 1986

Zoo is a compressed archive format developed by Rahul Dhesi. It was one of the many competing archive formats in the 1980s, and was based (originally) on LZW compression. It had some popularity with Open/VMS and Amiga systems, but didn't ultimately win out over ZIP.

Contents

[edit] Discussion

The Zoo software encompassed several different utilities, which were sometimes distributed individually, and which had their own version numbers.

  • Zoo - The main program
  • Ooz - Extractor
  • Booz (Barebones Ooz) - Extractor; some versions can also list files
  • Looz (Ooz with List) - Extract/list/execute
  • Atoz - Helper utility for converting other formats (ARC, LBR) to Zoo
  • Fiz - Analyze damaged Zoo files
  • Stuff - File finder
  • Sez - Self-Extracting Zoo utility

[edit] Compression methods

ID Name Description
0 No packing Uncompressed
1 LZD LZW. A fairly generic LZW implementation, with a dynamic code size from 9 to 13 bits, and two special codes: 256=Clear, 257=Stop.
2 LZH LZ77+Huffman. Nearly identical to LHA's "lh5" method. A small difference is that Zoo defines a way to mark the end of data. The format is pretty well documented in the comments in unzoo.c by Martin Schoenert (see below).

[edit] Identification

Files have bytes DC A7 C4 FD at offset 20.

Zoo files typically start with "ZOO ?.?? Archive.", followed by the byte 0x1a, where each "?" is a digit. Regarding this field, the source code says "The contents of the text message are however not used by Zoo and they may be anything."

[edit] Related formats

[edit] Specifications

[Ed. note: The Zoo format information in these documents is not of the highest quality. We haven't found a specification that is reasonably complete and correct.]

[edit] Software

Original(?) source code:

Other source code and packages:

[edit] Sample files

[edit] Links

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox