保守的なタイトルと質問自体で大変申し訳ありませんが、迷っています。
ICsharpCode.ZipLib で提供されるサンプルには、探しているものが含まれていません。byte[] を InflaterInputStream(ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream) に入れて解凍したい
解凍機能を見つけましたが、機能しません。
public static byte[] Decompress(byte[] Bytes)
{
ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream stream =
new ICSharpCode.SharpZipLib.Zip.Compression.Streams.InflaterInputStream(new MemoryStream(Bytes));
MemoryStream memory = new MemoryStream();
byte[] writeData = new byte[4096];
int size;
while (true)
{
size = stream.Read(writeData, 0, writeData.Length);
if (size > 0)
{
memory.Write(writeData, 0, size);
}
else break;
}
stream.Close();
return memory.ToArray();
}
line(size = stream.Read(writeData, 0, writeData.Length);) で、無効なヘッダーがあるという例外をスローします。
私の質問は、関数を修正する方法ではありません。この関数はライブラリに付属していません。グーグルで見つけただけです。私の質問は、関数がInflaterStreamで行うのと同じ方法で例外なく解凍する方法です。
ありがとうございます - 控えめな質問で申し訳ありません。