Javascript-форум (https://javascript.ru/forum/)
-   Ваши сайты и скрипты (https://javascript.ru/forum/project/)
-   -   Как легко читать файлы (https://javascript.ru/forum/project/22154-kak-legko-chitat-fajjly.html)

Solovei95 08.10.2011 05:41

Как легко читать файлы
 
Добрый день. Сегодня я расскажу как читать бинарный код. Для начала создаем 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

скрипт убрал со страницы, см. пост ниже

Solovei95 08.10.2011 07:31

Сделал постоянный репозиторий!
https://github.com/Solovei95/binary

Solovei95 08.10.2011 08:57

Основано на баге: если изменить атрибуты объекта через функцию, то это повлияет на сам объект. Uint8Array является объектом.


Часовой пояс GMT +3, время: 07:15.