Что делает метод Flush для DeflateStream?
Что делает метод Flush для DeflateStream?
Описание метода DeflateStream.Flush:
Сбрасывает содержимое внутреннего буфера текущего объекта потока в основной поток.
Это точное описание? И если так, что это значит?
Для более подробной информации о путанице: для конструктора DeflateStream требуется аргумент Stream, описанный как "Поток для сжатия или распаковки". Это "основной поток"? Если так, зачем вы сбрасываете буфер в поток, который вы сжимаете или распаковываете? Если нет, то что такое "основной поток"?
1 ответ
Если вы посмотрите на документацию,
Текущая реализация этого метода не имеет функциональности.
замечания
Текущая реализация этого метода не очищает внутренний буфер. Внутренний буфер очищается при удалении объекта.
Это там, потому что это должно быть там. Это происходит от полиморфного родителя Stream
где, как я подозреваю, вы уже знаете, это полезно для большинства других видов потоков, таких как NetworkStream
а также FileStream
,