使用LZMA对内存流进行解压缩

时间:2016-02-05 01:45:49

标签: delphi delphi-xe5 memorystream compression lzma

我有一个远程管理工具,是64位平台的必要更改。我已经使用Zlib进行压缩和解压缩内存流,但是在执行此更改之后,Zlib类showed several errors when I tried compile my project in 64 bits plattform,因为Zlib只能用于32位平台。

然后,我在互联网上搜索了一些用于压缩和解压缩内存流的类似类,我找到了this question,其中讨论的是LZMA类,它也可以像我需要的那样制作,类似于Zlib类。

我明白了这个建议:

  

您将面临的最大问题是您选择使用的库需要您知道要解压缩的文件大小。

所以,我在这里完全知道一些建议,试着解决这个问题。

换句话说,我想知道如何解压缩我的项目服务器端收到的内存流的大小?

欢迎任何意见或建议。

1 个答案:

答案 0 :(得分:5)

好的,看起来你正在使用ZLibEX,作者:Roberto Della Pasqua,Borland:

您正确无误 - 装配部分MoveI32不可移植。

但是......

您应该能够在System.Zlib的当前Delphi XE-5中使用相同的 API: