В данном случае нет идеологических соображений...
Sumo 29.08 11:11
Есть задачи, где нужно работать с блобами. И у Парсера есть возможность получить, сохранить и отправить блобы во внешний мир.
Метод append не противоречит этому. Только его надо сделать универсальным, чтобы он работал и для текстовых данных и для бинарных. Не забываем, что для текстовых данных Парсер должен делать конвертировать кодировки и экранировать грязное, если контекст требуется.
Хотя, опять же, мне непонятна идея обязательно тащить это всё в Парсер. Внешняя программа для вашей задачи пишется существенно проще и быстрее.
Мне неизвестны случаи когда получается сделать более-менее сложную систему на одном языке программирования. Так или иначе появятся shell-скрпиты, питоновские скрипты для связи с сишным кодом или массовой заливки в постгрес через copy-протокол и т.д. и т.п. :)