Описание

Тип Uint16Array — типизированный массив беззнаковых 16-битных целых.

Конструктор и экземпляр имеют BYTES_PER_ELEMENT = 2. Общий API описан на странице TypedArray.

Назначение

Предназначен для компактного хранения чисел диапазона 0…65535 в ArrayBuffer.



Конструктор

new Uint16Array(length|array|typedArray|buffer[, byteOffset[, length]])
Аргумент задаёт число элементов, исходный JS-массив, другой TypedArray или ArrayBuffer. byteOffset задаётся в байтах, length — в элементах.

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

var ports = new Uint16Array([80, 443, 8080]);
var found = false;
for (var i = 0; i < ports.length; ++i) {
    if (ports[i] === 443) {
        found = true;
        break;
    }
}
post.log('' + found);


Свойства (property)

Сигнатура Описание
uint length Количество элементов. Только чтение.
uint byteOffset Смещение начала представления в байтах. Только чтение.
uint byteLength Размер представления в байтах. Только чтение.
uint BYTES_PER_ELEMENT Размер одного элемента в байтах. Только чтение.
ArrayBuffer buffer Используемый буфер. Только чтение.


Сигналы

не имеет



Функции

Сигнатура Описание
Type.of(value...) Создать массив из переданных значений.
Type.from(source[, mapFn]) Создать массив из массива или массивоподобного объекта с необязательным преобразованием.
value get(index) Вернуть элемент по неотрицательному индексу.
bool set(index, value) Записать один элемент; вернуть признак успеха.
bool set(source[, offset]) Скопировать JS-массив в текущий массив с необязательным смещением.
TypedArray subarray(begin[, end]) Вернуть представление диапазона того же ArrayBuffer без копирования.
TypedArray slice(begin[, end]) Вернуть копию диапазона.
void forEach(callback[, thisArg]) Вызвать callback(value, index, array) для каждого элемента.
TypedArray fill(value[, start[, end]]) Заполнить диапазон значением.
TypedArray copyWithin(target, start[, end]), reverse() Скопировать диапазон внутри массива или развернуть массив.
int indexOf(value[, fromIndex]), bool includes(value[, fromIndex]) Найти значение.
Iterator keys(), values(), entries() Вернуть итератор индексов, значений или пар [index, value].
TypedArray map(callback[, thisArg]), filter(callback[, thisArg]) Создать преобразованный или отфильтрованный массив.
value reduce(callback[, initial]), reduceRight(callback[, initial]) Выполнить свёртку массива.
String toString() Вернуть значения через запятую.