Это совсем не ответ, но .... Сжатие и декомпрессия, для меня, никогда не вызывали большого интереса. В System.IO.Compression есть классы сжатия, и обо мне это позаботятся. Что еще мне нужно знать? Если встроенных классов недостаточно, существуют сторонние библиотеки классов.
(На самом деле классы DeflateStream и GZipStream в .NET демонстрируют аномальное поведение с ранее сжатыми данными: они могут на самом деле увеличить размер данных, которые их просят сжать. Ой! Это было сообщено как проблема, но выстрел отклонено от щита Борга: Соединение .
Благодарность Microsoft за предоставление открытых отчетов об ошибках; Bados на Microsoft за простое закрытие ошибок, которые они не хотели исправлять. )