我在内存中有一些压缩数据,我想知道在内存中解压缩相同的最佳方法吗?我发现所有可用的方法都是处理文件。如何在内存中做同样的事情。我使用的语言是C。
答案 0 :(得分:1)
这就是zlib的用途。它的界面在C中。虽然不清楚压缩数据的格式是什么,但zlib将直接处理zlib,gzip和raw deflate数据。
您的数据以78 5e
开头,是一个zlib流。 (它不是zip,也不是gzip。)您可以使用zlib中的uncompress()
或inflateInit()
/ inflate()
/ inflateEnd()
来解压缩该数据。