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