【发布时间】:2012-06-20 00:31:54
【问题描述】:
我正在尝试使用 Inflater 解压缩 gzip 后的数据。根据文档,
如果参数 'nowrap' 为真,则 ZLIB 标头和校验和 不会使用字段。这提供了与 GZIP 和 PKZIP 都使用的压缩格式。
注意:使用“nowrap”选项时,还需要提供 一个额外的“虚拟”字节作为输入。这是 ZLIB 本机所要求的 库以支持某些优化。
将true 传递给构造函数,然后尝试解压缩数据导致DataFormatException: invalid block type 被抛出。按照this answer 中的说明,我在setInput() 的参数末尾添加了一个虚拟字节,但无济于事。
我必须改用GZIPInputStream 吗?我做错了什么?
【问题讨论】: