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();
}
}
}