Пример: '[a](
http://example.com)(b)'
Допустим:
- мы хотим трансформировать ссылки вот так: 'a
http://example.com'
- стрим-источник очень медленный и отдает данные по одному символу
Тогда, к примеру, на первой '(' — надо знать, что ее надо заменить на пробел, поскольку это часть ссылки. А на второй '(' — ее не надо трогать, поскольку это просто текст.
В общем-то, это справедливо для любых парных обрамляющих штук.
То есть, необходим трансформ-стрим со стейтом.
Вот я и не люблю, когда трансформ-стриму приходится хранить стейт