ExpertiDict

JavaScript · Avançado · Inglês · Técnico

typed array

/taɪpt əˈɹeɪ/substantivo

Visão de números de tipo fixo, como Uint8Array ou Float64Array, sobre um ArrayBuffer. Guarda valores contíguos na memória e é usada para dados binários e processamento rápido.

Onde usar

Aparece em manipulação de arquivos, canvas, WebGL e protocolos binários. Em code review, diferencia-se do array comum: tamanho fixo, um só tipo numérico e conversão silenciosa dos valores.

Em código

const buf = new ArrayBuffer(4);
const u8 = new Uint8Array(buf);
u8[0] = 256; // vira 0
u8[1] = 300; // vira 44
console.log(u8.join()); // 0,44,0,0
console.log(buf.byteLength); // 4

Exemplos

We read the file into a Uint8Array and parsed the header.

Lemos o arquivo num Uint8Array e interpretamos o cabeçalho.

A typed array has a fixed length and a single numeric type.

Um typed array tem tamanho fixo e um único tipo numérico.

Cuidado

Esperar erro ao guardar um valor fora da faixa, pois Uint8Array grava 256 como 0, descartando bits.

Sinônimos

Uint8Array, vetor tipado

Veja também

Todos os termos de JavaScript