gzip - .gz (gzip) 文件分析
问题描述
根据 RFC 1952(“GZIP 文件格式规范”),一个 gzip 文件由一系列“成员”(压缩数据集)组成。
是否可以在不解压缩的情况下分析 gzip 文件,例如计算成员的数量并索引它们在文件中的位置,或者进入文件中间并仅找到并解压缩其中一个成员。
解决方案
不可以。要查找成员何时结束,您必须对其进行解压缩。您不必写出解压缩的结果 — 只需处理输入以查找成员的开始位置。
一旦您知道成员从哪里开始,那么是的,您可以从这些位置中的任何一个开始减压。
请注意,绝大多数 gzip 文件只有一个成员。
推荐阅读
- prismjs - 使行号与换行保持同步
- c - 为什么在我向它发送 SIGCONT 后子进程没有恢复?
- sql - 如何根据 SQL 中其他两列的值添加新列?
- google-apps-script - 如何使用谷歌应用脚本删除/覆盖谷歌插件默认菜单的内容?
- sed - sed 在找不到字符串时用警告替换字符串
- css - 如何应用 CSS
- apache-spark - 火花齐柏林飞艇慢
- python - 运行错误:unindent 不匹配任何外部缩进级别 Jupiter Notebook
- java - Maven找不到包
- graphql - 如何为内容丰富的通用 RichText 编写 graphql 片段