API web | Método TextEncoder encodeInto()

El método encodeInto() en TextEncoder API se usa para tomar flujo de puntos y emite el flujo de bytes UTF-8. Todas las instancias de TextEncoder solo admiten la codificación UTF-8. TextEncoder.encodeInto() toma una string para codificar y una array para contener el resultado codificado y devuelve un objeto.

Sintaxis:

encoder.encodeInto(src, dest)

Parámetro:

  • src: Es la string fuente que contiene el texto a codificar.
  • destino: es una instancia de objeto Uint8Array para almacenar el resultado codificado.

Valor de retorno: Devuelve un objeto que contiene dos propiedades de lectura y escritura

  • read: es un valor numérico que especifica el número de caracteres de string convertidos a UTF-8. Esto puede ser menor que src.length (longitud de la string de origen) si uint8Array no tiene suficiente espacio.
  • dest: también es un valor numérico que especifica la cantidad de códigos Unicode UTF-8 almacenados en el objeto Uint8Array de destino Array. Siempre es igual a leer.

Ejemplo 1:

<!DOCTYPE html>
<html lang="en">
  
<head>
    <title>
        TextEncoder Web API
        encodeInto() method
    </title>
</head>
  
<body>
    <p id='javascript'>I love javascript</p>
  
    <script type="text/javascript">
        const parg1 = document.
            querySelector('#javascript')
  
        // Instance of TextEncoder
        const encoder = new TextEncoder()
  
        // Instance of Uint8Array
        const u8Array = new Uint8Array(30)
  
        const result = encoder.encodeInto(
                parg1.innerText, u8Array)
  
        // encode() is just an another method
        // defined in TextEncoder class
        // It specifies the encoded result
        //  of strings
        const encodedResult = encoder
                .encode(parg1.innerText)
  
        console.log(`
            Bytes read:     ${result.read},
            Bytes written:  ${result.written},
            Encoded Result: ${encodedResult}
        `)
    </script>
</body>
  
</html>

Producción:

Ejemplo 2:

<!DOCTYPE html>
<html lang="en">
  
<head>
    <title>
        TextEncoder Web API
        encodeInto() method
    </title>
</head>
  
<body>
    <p id='javascript'>I Love javascript</p>
  
    <button id='btn'>
        Click me to view results
    </button>
    <p id='result'></p>
  
    <script type="text/javascript">
  
        const parg1 = document.querySelector('#javascript')
        const btn = document.querySelector('#btn')
        const result = document.querySelector('#result')
  
        // Instsnce of TextEncoder
        const encoder = new TextEncoder()
  
        // Instance of Uint8Array
        const u8Array = new Uint8Array(30)
  
        let resultObj = encoder.encodeInto(
                    parg1.innerText, u8Array)
  
        const encodedResult = 
            encoder.encode(parg1.innerText)
  
        btn.addEventListener('click', () => {
            result.innerHTML = `
        <p><strong>Bytes read:</strong>    
                    ${resultObj.read}, </p>
        <p><strong>Bytes written:</strong> 
                    ${resultObj.written}, </p>
        <p><strong>Encoded Result:</strong>
                    ${encodedResult}</p>
      `
        })
    </script>
  
</html>

Producción:

Antes de hacer clic en el botón:

Después de hacer clic en el botón:

Publicación traducida automáticamente

Artículo escrito por hunter__js y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *