English version HERE

压缩包类型编码规则

位定义(最低位 → 高位)

二进制位 压缩类型
00000001 (bit0) .7z
00000010 (bit1) .zip
00000100 (bit2) .tar
00001000 (bit3) .gz
00010000 (bit4) .xz

解析规则

最高位(最左侧bit)判定

扩展名生成

注意事项:
单个类型强制要求:当只有一个压缩类型时,最高位必须为 0(例如 .7z 只能表示为 00000001,不能是 10000001)。

示例说明

二进制值 最高位 解析方向 扩展名顺序 最终扩展名
10001100 1 右→左 .tar → .gz .tar.gz
00001100 0 左→右 .gz → .tar .gz.tar
00000001 0 左→右 .7z .7z
00101000 0 左→右 .gz → .xz .gz.xz
10100001 1 右→左 .7z → .xz .7z.xz

关键点