我正在使用zlib库放气功能压缩文件。 我怎么能确定压缩文件的大小? 难道元素total_out表示压缩文件的大小?
Answer 1:
如果使用的是deflate()
正确,那么你正在积累或写入压缩输出,并且输出字节自己,最多可以添加的数量。 在每次呼叫,输出量strm.avail_out
的前deflate()
调用减去strm.avail_out
调用之后。 见zpipe.c
为的使用的一个例子deflate()
和inflate()
您可以使用strm.total_out
如果你知道该大小将适合于对压缩输出的总大小unsigned long
。
文章来源: Compressed file size after deflate