【发布时间】:2023-12-28 16:19:01
【问题描述】:
我正在尝试创建有效的 gzip 文件(可以使用标准 linux gzip 解压缩),其中的数据使用 DEFLATE 算法和 静态/预设字典进行编码。
我已经阅读了DEFLATE 和gzip 的两个规范,看起来这是不可能的。正如我从 DEFLATE 规范中得到的,压缩数据块有两种类型的编码:
- 使用动态字典(滑动窗口)压缩,此类块以
FDICT标志设置为0的标题开头。 - 用静态压缩(预设字典),用
FDICT = 1
但我发现无法将此类字典实际写入文件。是否可以在我的字典/字典中添加一些标题,或者以其他方式使 gzip 解压缩使用FDICT = 1 编码的数据?
附:我正在尝试使用 Java 的 Deflate 类来完成它,但对以这种方式压缩的块的实际 gzip 支持感兴趣。
【问题讨论】: