Двоичное вложение: записать порциями и сверить все 90000 байт

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

Наблюдаемый результат программы
НаблюдениеРезультат
Вложениеscanner-packets.bin
Байт исходного файла90000
Вызовов добавления11
Байт прочитано из BLOB90000
SHA-256fe792f8cbc151d3279a058045af4862f8b74f0ba8d5a31d01f311b0b89b7e789
Байты и SHA-256 совпалида
Строки и дополнительные наблюдения
{
    "fixture_record_hex": "5041434b455400ff100a",
    "fixture_records": 9000,
    "chunk_bytes": 8192,
    "source_bytes": 90000,
    "source_sha256": "fe792f8cbc151d3279a058045af4862f8b74f0ba8d5a31d01f311b0b89b7e789",
    "saved_bytes": 90000,
    "saved_sha256": "fe792f8cbc151d3279a058045af4862f8b74f0ba8d5a31d01f311b0b89b7e789",
    "write_calls": 11,
    "text_buffer_used": false
}

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