Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 08.10.2011, 05:41
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Как легко читать файлы
Добрый день. Сегодня я расскажу как читать бинарный код. Для начала создаем XHR объект с responseType = "arraybuffer". Далее устанавливаем такой скрипт (см. ниже). Строку response вы оборачиваем в Stream:
var dt = new Stream(xhr.response);

Далее создаем объект Uint8Array, Uint16Array и т.п. Теперь мы можем использовать как buffer:
dt.read(uint32,4,0);

Или мы может пропустить некоторые байты:
dt.seek(4);

При этом важно, код нужно оборачивать после onload. У скрипта нету close.

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

Последний раз редактировалось Solovei95, 08.10.2011 в 07:31.
Ответить с цитированием
  #2 (permalink)  
Старый 08.10.2011, 07:31
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

Сделал постоянный репозиторий!
https://github.com/Solovei95/binary
Ответить с цитированием
  #3 (permalink)  
Старый 08.10.2011, 08:57
Профессор
Посмотреть профиль Найти все сообщения от Solovei95
 
Регистрация: 15.03.2011
Сообщений: 353

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
Как сделать такое fancy menu uonax Элементы интерфейса 2 22.05.2010 12:52
Как узнать, присутствует ли в окне полоса прокрутки или нет? возжаждавший Элементы интерфейса 6 12.03.2010 23:00
Как сделать электронный каталог продукции? natarius Серверные языки и технологии 6 24.05.2009 20:56
как можно создать iframe со скриптами GOll Общие вопросы Javascript 2 05.05.2009 11:32