22332112
如何检测文件上使用的压缩类型?(假设未指定.zip,.gz,.xz或任何其他扩展名)。
此信息是否存储在该文件的标头中的某个位置?
马克·阿德勒
通过查看前几个字节,可以确定它可能是其中一种格式。然后,您应该使用相关实用程序从该格式进行的完整性检查,或者通过实际进行解压缩来测试它是否真的是其中之一。
您可以在说明中找到标题格式:
其他:
- zlib(.zz)格式说明,以两个字节(以位为单位)0aaa1000 bbbccccc开头,其中选择了ccccc,以便将第一个字节视为int16乘以256,再将第二个字节视为int16乘以31。例如: 01111000(位)= 120(int16),10011100(位)= 156(int16),120 * 256 + 156 = 30876是31的倍数
- 压缩(.Z)以0x1f,0x9d开头
- bzip2(.bz2)以0x42、0x5a,0x68开头
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句