The file format of the SEA ARC compression tool, also used by the PKWare PKARC tool, allowed the following compression types:
Packing (RLE encoding)
Squeezing (static Huffman coding)
Crunching (LZW), with different options from one version to another, with or without RLE pre-encoding, with or without dictionary reset:
- 4K buffer, 12 bits codes
- 4K buffer, variable length codes (9-12 bits)
Squashing: LZW with 8K buffer, variable length codes (9-13 bits)
The following two compression types are mentioned as "PAK only", supported by PKPAK, a short-lived successor of PKARC, I presume:
- Crushing (described as Packing, then LZW 8K buffer, 2-13 bits ???)
- Distilling (described as Dynamic Huffman with 8K buffer ???)
How did the LZW codes with less than 9 bits work in "crushing"?
What is "dynamic Huffman with buffer" in "distilling"?
For reference: an article describing, in great detail, the original (pre-Deflate) PKZIP compression types — Shrink, Reduce, Implode — is here: https://www.hanshq.net/zip2.html