Добрый день. Сегодня я расскажу как читать бинарный код. Для начала создаем XHR объект с responseType = "arraybuffer". Далее устанавливаем такой скрипт (см. ниже). Строку response вы оборачиваем в Stream:
var dt = new Stream(xhr.response);
Далее создаем объект Uint8Array, Uint16Array и т.п. Теперь мы можем использовать как buffer:
dt.read(uint32,4,0);
Или мы может пропустить некоторые байты:
dt.seek(4);
При этом важно, код нужно оборачивать после onload. У скрипта нету close.
скрипт убрал со страницы, см. пост ниже