У меня есть любой System.IO.Stream
с входными данными и еще один для записи вывода. Каков хороший способ копирования содержимого потока, если он способен обнаруживать определенные ключевые слова и изменять / удалять данные из потока?
Нужно ли использовать .Read
и .Write
и буфер и иметь дело с границами буфера? себя (как только часть ключевого слова в конце буфера)? Конечно, это не так уж сложно, но я надеюсь на что-то более модное, например, наследование некоторого готового класса потокового конвертера.
Например, поскольку в любом случае это для MS Exchange, я пытался унаследовать Microsoft.Exchange.Data.TextConverters.TextConverter
, нопохоже, это невозможно?
Я знаю, кодирование может быть другой проблемой, но давайте рассмотрим его как необработанные байты для этого вопроса.