Как легко читать файлы
Добрый день. Сегодня я расскажу как читать бинарный код. Для начала создаем XHR объект с responseType = "arraybuffer". Далее устанавливаем такой скрипт (см. ниже). Строку response вы оборачиваем в Stream:
var dt = new Stream(xhr.response); Далее создаем объект Uint8Array, Uint16Array и т.п. Теперь мы можем использовать как buffer: dt.read(uint32,4,0); Или мы может пропустить некоторые байты: dt.seek(4); При этом важно, код нужно оборачивать после onload. У скрипта нету close. :D скрипт убрал со страницы, см. пост ниже |
Сделал постоянный репозиторий!
https://github.com/Solovei95/binary |
Основано на баге: если изменить атрибуты объекта через функцию, то это повлияет на сам объект. Uint8Array является объектом.
|
Часовой пояс GMT +3, время: 07:15. |