- Boas-vindas a Azion Docs
- Edge Application
- Edge Functions
- JavaScript Runtime APIs
- JavaScript Runtime APIs - Encoding
Encoding
TextEncoder() constructor
TextEncoder()
retorna um TextEncoder
construído que gera uma tramissão de dados encodados com UTF-8.
Sintaxe
let encoder = new TextEncoder();
encode() method
O método encode()
codifica um objeto string
.
Sintaxe
b1 = encoder.encode(string);
Propriedade
string
Uma USVString contendo o texto a ser codificado.
TextDecoder() constructor
O TextDecoder()
retorna um objeto TextDecoder
construído que gera uma tramissão de dados code-point.
Sintaxe
let decoder = new TextDecoder(utfLabel, options);
decode() method
O método decode()
decodifica o objeto usando o metodo previamente criado em TextDecoder()
.
Sintaxe
b1 = decoder.decode(buffer, options);
b2 = decoder.decode(buffer);
b3 = decoder.decode();
Propriedades
buffer
Opcional.
Pode ser um ArrayBuffer ou ArrayBufferView contendo o texto a ser decodificado.
options
Opcional
É um dicionário TextDecodeOptions com a propriedade:
- stream:
boolean
indicando que cada dado adicional seguirá em chamadas subsequentes paradecode()
. Configurado para true ao processar dados em grandes pedaços, e false para o pedaço final ou se os dados não estiverem blocados. A configuração padrão é false.
Exemplo
addEventListener("fetch", (event) => {
event.respondWith(handleRequest(event.request, event.console))
})
async function handleRequest(request, console_from_event) {
let utf8decoder = new TextDecoder()
let u8arr = new Uint8Array([240, 160, 174, 183]);
let decoded_str = utf8decoder.decode(u8arr)
console_from_event.log(decoded_str)
return new Response(decoded_str)
}
Para mais informações sobre encode e decode, visite os links de MDN Web Docs.
Não encontrou o que procurava? Abra um ticket.