Прочитать заметку UTF8 порциями и показать её как текст

Фактические данные получены через расширение interbase от отдельной локальной базы Firebird. Собственная учебная таблица удалена после наблюдений.

Наблюдаемый результат программы
НаблюдениеРезультат
Прочитано байт67
Размер одной запрошенной порции, байт7
Непустых порций10
Пустая строка обозначила конец BLOBда
Собранный текст совпал с исходнымда
Текст заметкиЗаявка #42 Проверить <кабель> & разъём.
Текст после HTML-экранированияЗаявка #42 Проверить &lt;кабель&gt; &amp; разъём.
Строки и дополнительные наблюдения
{
    "note_text": "Заявка #42\nПроверить <кабель> & разъём.\n",
    "escaped_for_html": "Заявка #42\nПроверить &lt;кабель&gt; &amp; разъём.\n",
    "bytes": 67,
    "chunk_request_bytes": 7,
    "nonempty_chunks": 10,
    "preview_limit_bytes": 4096,
    "eof_return": "",
    "charset": "UTF8",
    "escape_applied_after_reassembly": true,
    "handle_closed": true
}

Самостоятельный запуск создаёт result.json с данными и metrics.json с проверками рядом с example.php.