zlib是否允许从文件中间解压缩

小太郎*_*小太郎 7 c zlib

zlib是否允许从文件中间解压缩?
我的意思是,如果我inflate使用指向压缩数据中间的流调用而不调用inflate中间的数据,它会起作用吗?

pmg*_*pmg 9

zlib FAQ复制(重点是我的):

28. 我可以在压缩流中随机访问数据吗?

不,不是没有一些准备.如果在定期使用压缩时Z_FULL_FLUSH,在这些点上仔细写入所有待处理数据,并保留这些位置的索引,那么您可以在这些点开始解压缩.您必须小心不要Z_FULL_FLUSH经常使用,因为它会显着降低压缩.或者,您可以扫描一次deflate流以生成索引,然后使用该索引进行随机访问.参见examples/zran.c.