Как отмечалось в описании выше, классы TypedArray по умолчанию используют порядок следования байтов, определяемый платформой. См. описание типа DataView, предназначенного для представления ArrayBuffer, который позволяет явно определять порядок следования байтов.
Конструктор
new TypedArray(unsigned long length)
new TypedArray(TypedArray array)
new TypedArray(type[] array)
new TypedArray(Array Buffer buffer, [unsigned long byteOffset], [unsigned long length])
Для
каждой из восьми разновидностей типизированных массивов имеется конструктор, который можно вызвать одним из приведенных выше четырех способов. Конструкторы действуют следующим образом:
• Если конструктор вызывается с единственным числовым аргументом, он создает новый типизированный массив с указанным количеством элементов и инициализирует каждый элемент нулем.
• Если конструктору передается единственный объект типизированного массива, он создает новый типизированный массив с тем же количеством элементов, что и в массиве в аргументе, и копирует элементы из массива в аргументе во вновь созданный массив. Тип массива в аргументе не обязательно должен совпадать с типом создаваемого массива.
• Если конструктору передается единственный массив (истинный массив), он создает новый типизированный массив с тем же количеством элементов, что и в массиве в аргументе, и копирует элементы из массива в аргументе во вновь созданный массив.
• Наконец, если конструктору передается объект
ArrayBuffer
с необязательными аргументами, определяющими смещение и длину, он создает новый типизированный массив, который является представлением указанной области объекта
ArrayBuffer
. Длина нового типизированного массива зависит от размера области в
ArrayBuffer
и размера элементов в типизированном массиве.
Константы
long BYTE$_PER_ELEMENT
Количество байтов, занимаемых каждым элементом данного массива в лежащем в основе объекте
ArrayBuffer
. Эта константа будет иметь значение 1, 2, 4 или 8, в зависимости от вида типизированного массива.
Свойства
readonly unsigned long length
Количество элементов в массиве. Типизированные массивы имеют фиксированный размер, поэтому значение этого свойства никогда не изменяется. Не путайте это свойство со свойством
byteLength
, унаследованным от
ArrayBufferView
.
Методы
void set(TypedArray array, [unsigned long offset])
Копирует элементы массива array в данный типизированный массив, начиная с индекса offset.
void set(number[] array, [unsigned long offset])
Эта
версия метода
set
подобна предыдущей, но принимает не типизированный, а истинный массив.
TypedArray subarray(long start, long end)
Возвращает новый типизированный массив, опирающийся на тот же объект
ArrayBuffer
, что и данный массив. Первым элементом возвращаемого массива является элемент данного массива с индексом start. А последним - элемент данного массива с индексом
end
– 1. Отрицательные значения в аргументах start и end интерпретируются как смещения относительно конца данного массива.
URL
методы для работы с URL-адресами, ссылающимися на объекты Blob
Свойство URL объекта
Window
ссылается на этот объект URL. В будущем этот объект может превратиться в конструктор класса, реализующего средства синтаксического анализа и выполнения операций с URL-адресами. Однако на момент написания этих строк оно служило пространством имен для описываемых ниже двух функций, предназначенных для работы с URL-адресами, ссылающимися на объекты. Дополнительные сведения об объектах
Blob
и об URL-адресах, ссылающихся на них, приводятся в разделах 22.6 и 22.6.4.
Объект URL был новинкой на момент написания этих строк, и его прикладной интерфейс еще не был стабилизирован. Вам может потребоваться использовать префикс производителя броузера при работе с ним, например webkitURL.
Функция
string createObjectURL(Blob blob)
Возвращает URL-адрес, ссылающийся на двоичный объект
blob
. HTTP GET-запросы по этому URL-адресу будут возвращать содержимое
blob
.
void revokeObjectURL(string url)
Отзывает (делает недействительным) адрес url так, что он больше не будет связан с каким-либо объектом