如何在 .NET 中解压缩使用 Lempel-Ziv Haruyasu 算法压缩的字节?

Posted

技术标签:

【中文标题】如何在 .NET 中解压缩使用 Lempel-Ziv Haruyasu 算法压缩的字节?【英文标题】:How do you decompress bytes compressed with Lempel-Ziv Haruyasu algorithm in .NET? 【发布时间】:2011-10-10 21:44:32 【问题描述】:

如何在 .NET 中解压缩其中一种 LZH 格式(提示:我宁愿使用已经实现的功能,而不是尽可能地实现)。

我所处的情况是服务器向我发送了一个 XML 文档;该文档有一些 Base64 编码的压缩数据。

从 XML 中获取字节后,我盲目地尝试了DeflateStream,希望它能起作用。它没有用;它返回“InvalidDataException - 未知块类型。流可能已损坏”错误,我不知道从哪里开始。

【问题讨论】:

【参考方案1】:

您可以在以下位置从您的应用程序调用一个实用程序(不是免费但不昂贵):

Link1

有一篇关于您可以使用的组件的 CodeProject 文章:

Link2

【讨论】:

那些不是用来解压真正的 lzh 文件的,有标题之类的吗?我有一个仅应用了该算法的字节数组。对不起,如果我不清楚 - 我缺乏知识。

以上是关于如何在 .NET 中解压缩使用 Lempel-Ziv Haruyasu 算法压缩的字节?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用内部 Windows XP 选项在 VBScript 中解压缩文件

如何使用 Azure Function 在 Azure 文件共享中解压缩文件?

如何在 Python3 中解压缩使用 PKZIP 以外的算法加密的文件?

如何在swift中解压缩带有密码的json文件?

如何在 PHP 中解压缩二进制字符串?

Python:如何在 for 中解压缩多个值?