Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > Получение данных из GzipStream


Автор: freem4n 3.2.2012, 20:19
Доброго времени суток!
Меня интересует следующий вопрос если созжается gzipstream работающий на сжатие, в него постепенно пишутся данные, возможно ли постепенно читать сжимаемые данные или это возможно только после закрытия потока?
Код

MemoryStream mStream = new MemoryStream(new byte[100]);
        System.IO.MemoryStream outStream = new System.IO.MemoryStream();
        using (GZipStream tinyStream = new GZipStream(outStream, CompressionMode.Compress))
        {
            mStream.CopyTo(tinyStream);           
        }
        byte[] bb = outStream.ToArray();

нечто подобное я реализовал, но сейчас интересует постепенное считывание из outStream без его закрытия и последующего копирования всего в буфер.
Заранее благодарю

Автор: jonie 4.2.2012, 12:35
Flush() надо делать стриму в который пишешь, а где читаешь надо использовать ReadByte() и считывать блоками по Nбайт (не знаю даж какими, надо смотреть в gzip-е).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)