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

时间:2011-05-25 07:00:39

标签: c zlib

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

1 个答案:

答案 0 :(得分:9)

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

  

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

     

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