当前位置: 首页 > 知识库问答 >
问题:

有可能用静态字典创建有效的gzip吗?

彭星津
2023-03-14
    null

但是我没有办法把这样的字典写到文件中。是否可以在我的字典中添加一些标题,或者以其他方式使gzip解压缩fdict=1编码的数据?

附言。我试图使用Java的deflate类来实现它,但对actuall gzip支持以这种方式压缩的块感兴趣。

共有1个答案

周朗
2023-03-14

你把两个不同的概念混为一谈,所以我不确定你说的是哪一个。

有使用静态霍夫曼码的deflate块,通常在压缩非常少量的数据时使用。通常使用动态霍夫曼码,其中针对特定块优化的代码在块的开始处发送。对于少量数据,例如100字节,代码描述的开销将主导输出的大小。相反,将使用静态代码,以减少压缩为代价避免了开销。但总体而言,结果较小。所有的deflate应用程序(gzip、zlib、png等)都支持所有的deflate块类型。

另一个概念是预定义字典,它是一个32K的数据块,预加载滑动字典,在滑动字典中搜索匹配的字符串。只有zlib支持。不可能为gzip流提供预定义的字典。您的“deflate”链接实际上是指向zlib格式的链接,这是定义FDICT的地方。

 类似资料:
  • 问题内容: 我有一个很大的文件(大约有200k输入)。输入形式为: 我正在读取此文件并将其存储在列表中,如下所示: 每当看到新行时,都会拆分文件。因此,文本如下所示: 我现在必须将这些值存储在字典中,其中键值是每个列表的第一个元素。即键将是A,B,C,D。我发现很难输入值作为列表的其余元素。即字典应该看起来像: 我已经完成以下工作: 请帮助我如何将值添加到字典中。如果列表中没有任何元素(除了将作为

  • 问题内容: 我喜欢Python列表理解语法。 可以用来创建字典吗?例如,通过遍历键和值对: 问题答案: 从Python 2.7和3开始,你应该只使用语法: 在Python 2.6和更早版本中,内置函数可以接收键/值对的迭代,因此你可以将其传递给列表推导或生成器表达式。例如: 但是,如果你已经具有可迭代的键key/value,则根本不需要使用任何理解-最简单的方法是直接调用内置函数:

  • 我正在为通用的“字典计数器”寻找更有效的实现。目前,这个简单的函数比集合产生更快的结果。反执行 编辑:一些特征样本输入:

  • 我想创建一个不限制键类型的(如) 所以我试过了 和 结果 好的,我会用 但是 所以继承自,但它不符合???我不明白... 不管怎样,继续努力 没有运气 我现在很迷茫,我怎么能让编译器对我的代码满意呢? 我想像这样使用字典 我知道我能用字典

  • 问题内容: 我想用Python建立字典。但是,我看到的所有示例都是从列表中实例化字典等。.. 如何在Python中创建一个新的空字典? 问题答案: 无参数调用 或简单地写

  • 我正在做一个蛇游戏,当苹果在屏幕上随机繁殖时,它不应该在蛇里面繁殖。我试着为苹果寻找一个新的地方,当它们被放在蛇里面时,我会: 这不是一个好的解决方案,所以我正在寻找一个新的解决方案,我可以创建无效的coordiantes,即蛇坐标和其余的有效坐标。所以我可以从有效坐标中随机化苹果的新位置。但我不知道该如何编码