zlib 在压缩前获取 gzip 文件大小
zlib get gzip-file-size before compressing
我遇到以下问题:
我在 C 中使用 zlib 来 gzip 文件。压缩(使用 z_stream
、deflateInit2
...)没问题,但在压缩之前我需要知道 gzip 文件的大小。这是可能的还是我在压缩时必须计算字节数的唯一选择?
提前致谢!
but I need to know the size of the gziped file before I compress it
如果你的意思是你需要它来压缩(也许分配一个缓冲区来保存数据),那么你就误会了,z_stream
的全部意义在于让你在输出块中压缩输入块.
is the only option I have to count the bytes while compressing
是的,您需要应用压缩算法才能知道结果大小。
我遇到以下问题:
我在 C 中使用 zlib 来 gzip 文件。压缩(使用 z_stream
、deflateInit2
...)没问题,但在压缩之前我需要知道 gzip 文件的大小。这是可能的还是我在压缩时必须计算字节数的唯一选择?
提前致谢!
but I need to know the size of the gziped file before I compress it
如果你的意思是你需要它来压缩(也许分配一个缓冲区来保存数据),那么你就误会了,z_stream
的全部意义在于让你在输出块中压缩输入块.
is the only option I have to count the bytes while compressing
是的,您需要应用压缩算法才能知道结果大小。