【发布时间】:2012-10-11 23:14:46
【问题描述】:
我正在使用 zlib 库中的 deflate 函数来压缩文件。如何确定压缩文件的大小?是表示压缩文件大小的total_out元素吗?
【问题讨论】:
我正在使用 zlib 库中的 deflate 函数来压缩文件。如何确定压缩文件的大小?是表示压缩文件大小的total_out元素吗?
【问题讨论】:
如果你正确使用了deflate(),那么你就是在累加或者写压缩输出,可以自己累加输出字节数。在每次调用中,输出量为调用之前的strm.avail_out deflate() 减去调用之后的strm.avail_out。有关deflate() 和inflate() 的用法示例,请参见zpipe.c。
您可以使用strm.total_out 作为压缩输出的总大小如果您知道该大小适合unsigned long。
【讨论】: