我有一些通过 DEFLATE 算法传递的数据。如果我运行命令perl -MCompress::Zlib -e 'undef $/; print uncompress(<>)' < deflated_data.gz
打印正确的输出。但是,如果我对相同的数据使用以下代码,我会InvalidDataException
在尝试对数据进行膨胀时收到一个。是否有任何 INFLATE 实现可以告诉我数据不正确的地方?
public byte[] Inflate(byte[] inputData)
{
using (Stream input = new DeflateStream(new MemoryStream(inputData),
CompressionMode.Decompress))
{
using (MemoryStream output = new MemoryStream())
{
input.CopyTo(output);
return output.ToArray();
}
}
}