а DeflateStream не содержит информации сколько там реально записано. Так что никак не узнаешь
В дотнете родная реализация DeflateStream не поддерживает расширенный заголовок у zlib, я долго разбирался почему оно не читается, оказалось нужно скипнуть 2 байта заголовкаПока разбирался пришлось и в структуру потока заглянуть, нету там информации о длине несжатого потока
Кстати в ZXMAK2 два варианта реализации DeflateStream используется, один от SharpZipLib (более стандартный) и один от дотнет фреймворка. Помню на какихто файлах одна из реализаций валилась с ошибкой, но не помню какая именно. Нужно будет пройтись по коду проверить везде ли нормальная реализация используется
Если есть необычные снэпшоты или образы со сжатием, которые не всеми эмулями читаются. кидай - пригодятся для проверки
Посмотрел как в ZXMAK2 реализовано, Длина сжатого потока вычисляется как длина блока - 13 (длина заголовка).
А дальше из этого потока создаем DeflateStream и читаем из него в цикле для каждого фрейма:
т.е. неcжатая длина записана в первых байтах сжатого потокаКод:counter = reader.ReadUInt16(); readsCount = reader.ReadUInt16(); ... ioData = reader.ReadBytes(readsCount);![]()




Ответить с цитированием
.


Размещение рекламы на форуме способствует его дальнейшему развитию 
