是否可以使用静态字典创建有效的gzip?

dbolotin

我试图创建有效的gzip文件(可以使用标准linux解压缩gzip),并使用带有静态/预设字典的DEFLATE算法编码的数据

我已经阅读了DEFLATEgzip的两个规范,看来这是不可能的。从DEFLATE规范中可以得出,压缩数据块有两种编码类型:

  • 通过动态字典(滑动窗口)进行压缩,此类块以标头FDICT设置为的标头开始0
  • 用静态(预设字典)压缩, FDICT = 1

但是我发现没有办法将这样的字典实际写入文件。是否可以在我的字典/词典中添加一些标头,或者以其他方式使gzip解压缩使用编码的数据FDICT = 1

PS我正在尝试使用Java的Deflate来实现它,但是对以这种方式压缩的块的实际gzip支持感兴趣。

马克·阿德勒

您正在混淆两个不同的概念,所以我不确定您在谈论哪个概念。

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我可以使用gethttpsforfree为locahost或Intranet域创建有效的证书吗?

来自分类Dev

Android-使用静态字段是否可以使活动重新启动仍然有效?

来自分类Dev

使用内置函数从整数创建有效时间

来自分类Dev

使用for循环创建有效的json数据

来自分类Dev

使用UNION创建有效的查询

来自分类Dev

是否可以使用Pudit或Devise on Rails创建有关用户注册的功能?

来自分类Dev

无法创建有效的 URL

来自分类Dev

是否可以使用有效负载调用AWS Lambda函数以使Alexa说话?

来自分类Dev

是否可以使用Keytool生成具有较长有效性的CSR

来自分类Dev

是否可以使用Ruby或Python禁用锚/引用来发出有效的YAML?

来自分类Dev

如何使用函数为jqGrid editoptions值创建有效的字符串?

来自分类Dev

如何使用PowerShell创建有效的空JSON数组?

来自分类Dev

使用自定义属性创建有效的站点地图

来自分类Dev

如何使用地理库创建有效的Ecto模型变更集?

来自分类Dev

如何使用Java从RGB像素值创建有效图像

来自分类Dev

如何使用地理库创建有效的Ecto模型变更集?

来自分类Dev

如何使用PowerShell创建有效的空JSON数组?

来自分类Dev

使用包含数组和自定义字段的Jackson来创建有效的JSON

来自分类Dev

如何使用asp.net在sql中创建有效的数据库设计?

来自分类Dev

使用关键字(And,Or) 的组合创建有效的查询

来自分类Dev

如何从ALAssetRepresentation创建有效的CGImageSourceRef?

来自分类Dev

为IIS创建有效的测试SSL证书

来自分类Dev

为JavaScript创建有效的JSON映射

来自分类Dev

根据网络请求创建有效的PDF

来自分类Dev

创建有效的文件扩展名列表

来自分类Dev

测试字符串以创建有效密码

来自分类Dev

PortfolioAnalytics 在创建有效边界时出错

来自分类Dev

我可以使用更有效的查询吗

来自分类Dev

是否可以将@Valid与从JSON有效负载创建的@HashMap一起使用?

Related 相关文章

  1. 1

    我可以使用gethttpsforfree为locahost或Intranet域创建有效的证书吗?

  2. 2

    Android-使用静态字段是否可以使活动重新启动仍然有效?

  3. 3

    使用内置函数从整数创建有效时间

  4. 4

    使用for循环创建有效的json数据

  5. 5

    使用UNION创建有效的查询

  6. 6

    是否可以使用Pudit或Devise on Rails创建有关用户注册的功能?

  7. 7

    无法创建有效的 URL

  8. 8

    是否可以使用有效负载调用AWS Lambda函数以使Alexa说话?

  9. 9

    是否可以使用Keytool生成具有较长有效性的CSR

  10. 10

    是否可以使用Ruby或Python禁用锚/引用来发出有效的YAML?

  11. 11

    如何使用函数为jqGrid editoptions值创建有效的字符串?

  12. 12

    如何使用PowerShell创建有效的空JSON数组?

  13. 13

    使用自定义属性创建有效的站点地图

  14. 14

    如何使用地理库创建有效的Ecto模型变更集?

  15. 15

    如何使用Java从RGB像素值创建有效图像

  16. 16

    如何使用地理库创建有效的Ecto模型变更集?

  17. 17

    如何使用PowerShell创建有效的空JSON数组?

  18. 18

    使用包含数组和自定义字段的Jackson来创建有效的JSON

  19. 19

    如何使用asp.net在sql中创建有效的数据库设计?

  20. 20

    使用关键字(And,Or) 的组合创建有效的查询

  21. 21

    如何从ALAssetRepresentation创建有效的CGImageSourceRef?

  22. 22

    为IIS创建有效的测试SSL证书

  23. 23

    为JavaScript创建有效的JSON映射

  24. 24

    根据网络请求创建有效的PDF

  25. 25

    创建有效的文件扩展名列表

  26. 26

    测试字符串以创建有效密码

  27. 27

    PortfolioAnalytics 在创建有效边界时出错

  28. 28

    我可以使用更有效的查询吗

  29. 29

    是否可以将@Valid与从JSON有效负载创建的@HashMap一起使用?

热门标签

归档