zlib是否允许从文件中间解压缩?
我的意思是,如果我用一个指向压缩数据中间的流来调用inflate
而不调用inflate
到中间的数据,它会起作用吗?
答案 0 :(得分:9)
从zlib FAQ复制(重点是我的):
28。 我可以在压缩流中随机访问数据吗?
不,没有一些准备。如果在定期压缩时使用
Z_FULL_FLUSH
,请仔细写下这些点的所有待处理数据,并保留这些位置的索引,然后就可以了在这些点开始减压。您必须小心不要经常使用Z_FULL_FLUSH
,因为它会显着降低压缩率。或者,您可以扫描一次deflate流以生成索引,然后使用该索引进行随机访问。参见examples / zran.c。