在内存中zip数据膨胀

时间:2014-01-01 07:23:03

标签: c zip inflate in-memory

我在内存中有一些压缩数据,我想知道在内存中解压缩相同的最佳方法吗?我发现所有可用的方法都是处理文件。如何在内存中做同样的事情。我使用的语言是C。

1 个答案:

答案 0 :(得分:1)

这就是zlib的用途。它的界面在C中。虽然不清楚压缩数据的格式是什么,但zlib将直接处理zlib,gzip和raw deflate数据。

您的数据以78 5e开头,是一个zlib流。 (它不是zip,也不是gzip。)您可以使用zlib中的uncompress()inflateInit() / inflate() / inflateEnd()来解压缩该数据。