sql-server - 给定一个字节数组,我如何找出使用了哪种压缩算法?

标签 sql-server algorithm compression zlib

<分区>

我手头有一项奇怪的任务。是否可以根据文件的字节数找出文件是用哪种方法压缩的?

例如,我有一个字节流,据说它来自存储在 SQL Server 数据库中的文件。

0x789CED7D07A015C5F5F7ECBDAFD20544A479A...

没有人知道这是什么。我们怀疑 zlib,但即使在 zlib 中也有多种压缩方法。

有什么指导吗?

最佳答案

是的,它是 zlib ( RFC 1950 )。您提供的内容解码为有效的两字节 zlib header ,以及有效的动态 deflate block 的开头。

关于sql-server - 给定一个字节数组,我如何找出使用了哪种压缩算法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19720803/

相关文章:

c# - EF Core - 唯一的、索引的、自动生成的非主键的 guid 列

python - Apache Airflow - 使用 pymssql + SQLAlchemy 与 MS SQL Server 的连接问题

java - Java 中的 Minimax 不起作用

c# - 什么是基于规则的算法?

algorithm - 树的大小在加权联合查找算法中意味着什么?

http - 在通过 http 上传之前压缩文件

sql-server - SQL Server 应用程序角色

sql - 获取 SQL Server 中存储过程的文本

java - 从频率数组进行霍夫曼编码(Java 中)

ubuntu - 如何在 Ubuntu 中使用 Snappy 压缩文本文件