Бинарные данные и файлы

Работа с бинарными данными и файлами в JavaScript.

ArrayBuffer, бинарные массивыРабота с бинарными данными в JavaScript реализована нестандартно по сравнению с другими языками программирования. Базовый объект для работы с бинарными данными имеет тип ArrayBuffer и представляет собой ссылку на непрерывную область памяти фиксированной длины.
TextDecoder и TextEncoderВстроенный объект TextDecoder позволяет декодировать данные из бинарного буфера в обычную строку. TextEncoder поступает наоборот – кодирует строку в бинарный массив.
BlobОбъект Blob представляет из себя подобный файлу объект с неизменяемыми, необработанными данными; они могут читаться как текст или двоичные данные,...
File и FileReaderОбъект File наследуется от объекта Blob и обладает возможностями по взаимодействию с файловой системой. FileReader объект, цель которого читать данные из Blob (и, следовательно, из File тоже).