我在 zlib 库中使用 deflate 功能来压缩文件。如何确定压缩文件的大小?元素 total_out 是否表示压缩文件的大小?
答案 0 :(得分:1)
如果正确使用deflate()
,那么您正在累积或写入压缩输出,并且可以自己累加输出字节数。在每次通话时,呼叫后strm.avail_out
呼叫减去deflate()
之前的输出量为strm.avail_out
。有关deflate()
和inflate()
的使用示例,请参阅zpipe.c
。
您可以使用strm.total_out
作为压缩输出的总大小,如果您知道该大小适合unsigned long
。