c#ZLib.Net解压缩

时间:2015-12-02 20:32:20

标签: c# .net stream compression zlib

我正在尝试使用ZLib.Net库解压缩字节数组。不幸的是,我的函数总是只返回两个字节。压缩数组有1240个字节。 zlibConst值中没有一个确实返回超过两个字节。

ZLib.Net可能有问题吗? (该DLL取自此处:http://zlibnet.codeplex.com/

byte[] Decompress(byte [] compressed)
{
    byte[] rez = new byte[compressed.Length];

    MemoryStream oInStream = new MemoryStream(compressed);
    ZInputStream oZInstream = new ZInputStream(oInStream, zlibConst.Z_BEST_COMPRESSION);
    MemoryStream oOutStream = new MemoryStream();

    byte[] buffer = new byte[2000];
    int len;
    while ((len = oZInstream.read(buffer, 0, 2000)) > 0)
    {
        oOutStream.Write(buffer, 0, len);
    }
    oOutStream.Flush();
    byte[] arrUncompressed = oOutStream.ToArray();
    oZInstream.Close();
    oOutStream.Close();

    return arrUncompressed;
}

0 个答案:

没有答案