Мне очень жаль консервативное название и сам мой вопрос, но я потерян.
Примеры, предоставляемые с ICsharpCode.ZipLib, не включают в себя то, что я ищу.
Я хочу распаковать байт [], поместив его в 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();
}
Он выдает исключение в строке (size = stream.Read (writeData, 0, writeData.Length);), говоря, что у него недопустимый заголовок.
Мой вопрос не в том, как исправить функцию, эта функция не поставляется с библиотекой, я просто нашел ее googling.Мой вопрос, как распаковать так же, как функция делает с InflaterStream, но без исключений.
Спасибо и еще раз - извините за консервативный вопрос.