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]