我手头有一个奇怪的任务。给定它的字节,是否可以找出文件是用哪种方法压缩的?
例如,我有一个字节流,据说它来自存储在 SQL Server 数据库中的文件。
0x789CED7D07A015C5F5F7ECBDAFD20544A479A...
没有人知道这是什么。我们怀疑 zlib,但即使在 zlib 中也有几种压缩方法。
有什么指导吗?
我手头有一个奇怪的任务。给定它的字节,是否可以找出文件是用哪种方法压缩的?
例如,我有一个字节流,据说它来自存储在 SQL Server 数据库中的文件。
0x789CED7D07A015C5F5F7ECBDAFD20544A479A...
没有人知道这是什么。我们怀疑 zlib,但即使在 zlib 中也有几种压缩方法。
有什么指导吗?
是的,它是 zlib ( RFC 1950 )。您提供的内容解码为有效的两字节 zlib 标头,以及有效动态 deflate 块的开头。