OS/2 PACK archive

From Just Solve the File Format Problem
Revision as of 13:02, 2 July 2024 by Jsummers (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
File Format
Name OS/2 PACK archive
Ontology
Extension(s) .??_, .??@, others

OS/2 PACK archive is a compressed archive format used for software installation on OS/2.

There are at least four or five versions of it. For the version that starts with bytes a5 96 fd ff, see OS/2 PACK2 archive.

PACK format is generally associated with the OS/2 PACK.EXE and UNPACK.EXE utilities.

Contents

Format details

Compression scheme

The compression is a kind of LZW with 12-bit codes. Code 0 marks the end of data; codes 1-256 are literals; 257-4095 are dynamic. If the code table is full, the least-recently-used leaf code is reused.

This is the same compression used by LoadDskF/SaveDskF.

Other format details

Some versions of the format support OS/2 extended attributes, compressed independently following the compressed file data.

Identification

Known versions of the format start with one of the following byte sequences:

a5 96 00 14
a5 96 14 0a
a5 96 ff ff
a5 96 fe ff

See also OS/2 PACK2 archive#Identification (a5 96 fd ff).

Software

OS/2 software:

Other:

Sample files

Version "00 14":

Version "14 0a":

Version "ff ff":

Version "fe ff":

Assorted versions:

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox