0 compression delphi memorystream lzma delphi-xe5
我有一个远程管理工具,是64位平台的必要更改.我使用Zlib进行压缩和解压缩内存流,但是在做了这个更改之后,当我尝试用64位平台编译我的项目时,Zlib类显示了几个错误,因为Zlib只能用于32位平台.
然后,我在互联网上搜索了一些用于压缩和解压缩内存流的类似类,我发现这个问题讨论的是关于LZMA类,它也可以像我需要的那样制作,类似于Zlib类.
我明白了这个建议:
您将面临的最大问题是您选择使用的库需要您知道要解压缩的文件大小.
所以,我在这里完全知道一些建议,试着解决这个问题.
换句话说,我想知道如何解压缩我的项目的服务器端接收的内存流的大小?
欢迎任何意见或建议.
好吧,看起来你正在使用ZLibEX,作者:Roberto Della Pasqua,Borland:
你是对的 - 装配部分MoveI32
是不便携的.
但......
您应该能够在当前的Delphi XE-5中使用相同的 API System.Zlib
:
http://delphiblog.twodesk.com/native-zip-file-support-in-delphi-xe2
http://docwiki.embarcadero.com/CodeExamples/Seattle/en/ZLibCompressDecompress_%28Delphi%29