1 7-Zip method IDs for 7z and xz archives
\r
2 ---------------------------------------
\r
7 Each compression or crypto method in 7z is associated with unique binary value (ID).
\r
8 The length of ID in bytes is arbitrary but it can not exceed 63 bits (8 bytes).
\r
10 xz and 7z formats use same ID map.
\r
12 If you want to add some new ID, you have two ways:
\r
13 1) Write request for allocating IDs to 7-Zip developers.
\r
14 2) Generate 8-bytes ID:
\r
16 3F ZZ ZZ ZZ ZZ ZZ MM MM
\r
18 3F - Prefix for random IDs (1 byte)
\r
19 ZZ ZZ ZZ ZZ ZZ - Developer ID (5 bytes). Use real random bytes.
\r
21 MM MM - Method ID (2 bytes)
\r
23 You can notify 7-Zip developers about your Developer ID / Method ID.
\r
25 Note: Use new ID, if old codec can not decode data encoded with new version.
\r
35 05 - PPC (big-endian)
\r
37 07 - ARM (little-endian)
\r
38 08 - ARMT (little-endian)
\r
52 03 - [Branch Codecs]
\r
55 1B - BCJ2 (4 packed streams)
\r
57 05 - PPC (big-endian)
\r
63 01 - ARM (little-endian)
\r
65 05 - M68 (big-endian)
\r
67 01 - ARMT (little-endian)
\r
75 01 - experimental method.
\r
83 00 - Copy (not used. Use {00} instead)
\r
89 0C - BZip2 (not used. Use {040202} instead)
\r
90 0E - LZMA (LZMA-zip)
\r
94 62 - PPMd (PPMd-zip)
\r
114 07 - Reserved for 7z
\r
122 F7 - External codecs (that are not included to 7-Zip)
\r
126 10 xx - reserved (LZHAM)
\r
129 11 xx - reserved (Tino Reichardt)
\r
136 12 xx - reserverd (Denis Anisimov)
\r
145 F0 - Ciphers without hashing algo
\r
159 F1 - Combine Ciphers
\r
162 01 - ZipCrypto (Main Zip crypto algo)
\r
166 03 - Rar29AES (AES-128 + modified SHA-1)
\r
169 01 - 7zAES (AES-256 + SHA-256)
\r