Um tour por WebAssembly Índice

UTF-8 Encoding/Decoding

O JavaScript fornece funções utilitárias para ler e escrever strings UTF-8 para bytes dentro de objetos ArrayBuffer e vice-versa.

JavaScript let bytes = new ArrayBuffer(8); const data = new Uint8Array(bytes); data[0] = 79; // O data[1] = 105; // i data[2] = 33; // ! let str_len = 3; const utf8dec = new TextDecoder("utf-8"); // subarray() pega o primeiro e último índice let text = utf8dec.decode(data.subarray(0,str_len)); console.log(text) // Oi! const utf8enc = new TextEncoder("utf-8"); let text_bytes = utf8enc.encode(text); console.log(text_bytes) // Uint8Array(3) [72, 105, 33]

Mascot Ferris