Как изменить / преобразовать необработанные данные потока во время копирования в другой поток? - PullRequest
1 голос
/ 31 октября 2019

У меня есть любой System.IO.Stream с входными данными и еще один для записи вывода. Каков хороший способ копирования содержимого потока, если он способен обнаруживать определенные ключевые слова и изменять / удалять данные из потока?

Нужно ли использовать .Read и .Write и буфер и иметь дело с границами буфера? себя (как только часть ключевого слова в конце буфера)? Конечно, это не так уж сложно, но я надеюсь на что-то более модное, например, наследование некоторого готового класса потокового конвертера.

Например, поскольку в любом случае это для MS Exchange, я пытался унаследовать Microsoft.Exchange.Data.TextConverters.TextConverter, нопохоже, это невозможно?

Я знаю, кодирование может быть другой проблемой, но давайте рассмотрим его как необработанные байты для этого вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...