为了账号安全,请及时绑定邮箱和手机立即绑定

GZIP算法平台是否独立

GZIP算法平台是否独立

慕桂英3389331 2022-07-14 16:39:02
有没有办法确保一旦我使用 Java 中的库压缩文件。我可以用任何其他支持 GZIP 库的语言解压缩文件。我可以看到 GZIP 由数据格式规范https://www.rfc-editor.org/rfc/rfc1952支持但是没有看到更多资源来验证 GZIP 的平台独立性
查看完整描述

2 回答

?
慕尼黑8549860

TA贡献1818条经验 获得超11个赞

GZIP 格式与平台无关。它将格式定义为八位字节序列,并且独立于平台或网络硬件字节顺序问题。您可以通过仔细阅读规范来确认这一点。

任何正确实现 GZIP 规范1的工具都应该处理由任何其他平台上的任何其他(符合规范的)工具创建的 GZIP 文件。

有几个小警告:

  1. GZIP 文件可以选择对原始(源)文件名进行编码。规范说可选文件名应该由 ISO 8859-1 字符组成。如果源文件名包含未映射到 ISO 8859-1 的字符,或者您正在解码的系统无法将所有 ISO 8859-1 字符映射到用于文件名的字符集,则这是一个限制。

  2. GZIP 文件可以选择包含修改时间戳,表示为从 "00:00:00 GMT, Jan. 1, 1970" 2的偏移量。正如规范所指出的,这在 GMT / UTC 时间不可用的平台上可能会出现问题;例如 MS-DOS。

创建和读取 GZIP 文件的工具应该能够处理这个问题。例如,作为 Linux 发行版标准提供的 GNU gzip 工具有一个--no-name选项,告诉命令不要保存或恢复原始文件名和时间戳。


1 - 对于不正确实施规范的工具,所有赌注都被取消。但是您不太可能在野外找到这样的工具。

2 - 规范说的是 GMT,而不是 UTC。我只是引用它所说的话。


查看完整回答
反对 回复 2022-07-14
?
吃鸡游戏

TA贡献1829条经验 获得超7个赞

是的。gzip 格式完全独立于平台。



查看完整回答
反对 回复 2022-07-14
  • 2 回答
  • 0 关注
  • 95 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信