在内存中创建一个gzip文件,寻找cpp示例

时间:2011-11-22 01:13:25

标签: c++ gzip zlib

我正在使用zlib压缩数据,但我需要在内存中创建一个有效的gzip文件。

我如何正确地做到这一点?

我需要将文件放在内存中,但我不知道如何在不写入磁盘的情况下组装文件。

我环顾四周,但没有任何明确的方法可以解决问题。

我知道有一个gz_header,但我不确定文件中的偏移量或处理方式。显然也可以有预告片吗?

1 个答案:

答案 0 :(得分:3)

您可以使用Boost.Iostream with Gzip filters来压缩数据。您可以调整示例以使用内存流而不是文件流。