C#,使用zlib

时间:2016-12-20 09:29:53

标签: c# zlib compression

我正在尝试解压缩字节数组。

byte[] bloc = { 120, 156, 211, 97, 144, 76, 247, 142, 98, 228, 98, 0, 2, 70, 101, 6, 166, 8, 16, 131, 133, 131, 145, 129, 209, 134, 129, 133, 1, 44, 12, 4, 202, 118, 12, 0, 70, 22, 2, 148 };

如您所见,标题为120 165(十六进制为78 9c),这是zlib默认的压缩算法。 我使用了zlib站点的ComponentAce.Compression.ZipForge。 我找不到关于如何解压缩流(而不是文件)的示例。

1 个答案:

答案 0 :(得分:1)

使用SharpZipLib。它包含zlib的完整界面,并将解压缩zlib流以及其他压缩数据格式,如gzip,zip,bzip2和raw deflate。

您应该避免使用Microsoft提供的.NET组件,因为它们有问题(特别是在未正确检测无效输入时),并且Microsoft已声明他们will not fix it