【问题标题】:Decompression of memorystreams using LZMA使用 LZMA 解压缩内存流
【发布时间】:2016-02-05 10:22:20
【问题描述】:

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

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

我理解了这个建议:

您将面临的大问题是您选择使用的库要求您知道要解压缩的文件有多大。

所以,我来这里就是为了知道一些尝试解决这个问题的建议。

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

欢迎在这里提出任何意见或建议。

【问题讨论】:

  • 问:您遇到了哪些具体的编译错误?问:您使用的是什么版本的 Delphi?请使用此信息更新您的帖子。

标签: delphi delphi-xe5 memorystream compression lzma


【解决方案1】:

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

你是对的 - 装配部分 MoveI32 是不可移植的。

但是...

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多