我在内存中有一些压缩数据,我想知道在内存中解压缩它的最佳方法?我发现所有可用的方法都在处理文件。如何在内存中执行相同的操作。我使用的语言是C。
这就是 zlib 的用途。 它的接口是C。 虽然不清楚压缩数据的格式是什么,但 zlib 将直接处理 zlib、gzip 和原始压缩数据。
您的数据以 78 5e
开头,是一个 zlib 流。 (它不是zip,也不是gzip。 您可以使用 zlib 中的 uncompress()
或 inflateInit()
/inflate()
/inflateEnd()
来解压缩该数据。