Показать сообщение отдельно
  #11 (permalink)  
Старый 31.05.2014, 17:15
Аватар для kobezzza
Быдлокодер;)
Отправить личное сообщение для kobezzza Посмотреть профиль Найти все сообщения от kobezzza
 
Регистрация: 19.11.2010
Сообщений: 4,338

dmitry111, мне кажется ты просто не понимаешь, что ты хочешь.
Почитай книжечку по простому С и сразу разберёшься

А вообще есть в JS тип Array Buffer, который представляет из себя контейнер для произвольного бинарного буфера фиксированной длины, но работать с этим нельзя, т.к. нужно иметь представление о том, что же лежит в этой области памяти.

Для этого есть специальные представления, вроде: Uint8Array (массив положительных 8-ми битных целых чисел), StringBuffer (массив символов), Blob (API для представления производного бинарного файла) и т.д. т.е. некоторое "нечто" которое лежит в памяти мы представляем как уже более абстрактное представление, с которым можно работать.

Зачем это всё нужно? Для написания эффективных и быстрых приложений, там где это критично, например при работе с графикой. Или же нужно открыть в браузере какой то файл, который не поддерживается из коробки браузером, например, файл Word или проиграть аудио в формате Flac - т.е. работаем напрямую с бинарным файлом и пишем "драйвер" для работы с АПИ браузера, например в FF просмоторщик PDF работает именно так.

Цитата:
Есть еще BLOB
Там ещё много чего есть, правд не всё реализовано. Например на подходе "структуры", знакомые тем кто пишет на С/С++ и разумеется можно будет создавать массив структур.

Пример использования Blob:

var code = new Blob(["alert('hello world');"], {
    type: 'application/javascript'
});

var script = document.createElement('script');
script.src = URL.createObjectURL(code);

document.head.appendChild(script);
__________________
kobezzza
code monkey

Последний раз редактировалось kobezzza, 31.05.2014 в 17:47.
Ответить с цитированием