TL; DR: можно ли выполнить инкрементное чтение двоичных файлов с помощью Red или Rebol?
Я хотел бы использовать Red для обработки некоторых больших (от 13 МБ до 2 ГБ) структурированных двоичных файлов (файлы синтезатора Kurzweil),Я использовал другие языки (C, Go, Tcl, Ruby, Dart), чтобы просмотреть эти файлы, и теперь я хотел бы сделать то же самое с Red или Rebol.
Есть ли способ постепенночитать двоичные файлы, побайтово? Все, что я вижу, - это чтение / двоичный файл, который, кажется, выплескивает весь файл сразу (или часть файла).
Мне тоже нужно немного перепрыгнуть (либо заглянуть в следующий байтили перейдите к концу раздела или пропустите строки переменной длины до начала данных.
(Да, я мог бы сделать несколько помощников, которые отслеживали позицию и использовали чтение / часть / поиск.)
Я хотел бы позвонить в операционную систему низкого уровня для чтения / поиска, если это возможно - что-то новое для изучения.
Это на макросах, но портативное решение было бы здорово.
Спасибо!
PS: «open / read% abc» выдает ошибку «*** Ошибка скрипта: open не допускает файл! Для аргумента порта», даже если в справочном сообщении говорится, что аргумент порта - «порт [port! file! url! block!] "