Lua中如何对先前压缩过的消息使用zlib解压缩?

我正在用Lua编写Wireshark分解器。被分析的应用程序在TCP上运行。我遇到的问题是它需要zlib解压缩。我只需要解压数据。接收到的数据在发送之前已经被压缩,所以我没有原始未压缩文件的大小。我尝试过的所有示例都需要在同一端进行压缩和解压缩。我一直在尝试使用alienn ffi来实现这一点。有人知道如何解决这个问题吗?或者有人可以帮我重写zlib中的膨胀函数使其能够使用alien?我包括了我目前正在尝试使其运行的代码链接。http://www.cprogramdevelop.com/3987529/

点赞