Método Node.js Buffer.readUInt16LE()

El método Buffer.readUInt16LE() es una interfaz de programación de aplicaciones incorporada de la clase Buffer dentro del módulo Buffer que se usa para leer un entero de 16 bits sin firmar del búfer en el desplazamiento especificado con el formato little endian especificado.

Sintaxis:

Buffer.readUInt16LE( offset )

Parámetros: este método acepta el desplazamiento de un solo parámetro que indica el número de bytes que se saltan antes de comenzar a leer del búfer. El desplazamiento puede estar en el rango 0 <= desplazamiento <= buf.length – 2 . El valor predeterminado de compensación es 0.

Valor de retorno: Devuelve un número entero del desplazamiento especificado en formato little endian.

Los siguientes ejemplos ilustran el uso del método Buffer.readUInt16LE() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the 
// Buffer.readUInt16LE() method 
      
// Creating a buffer 
const buf = Buffer.from([0x7, 0x0,
       0x1, 0x1, 0x4, 0x5, 0x4, 0x6]); 
  
// Using Buffer.readUInt16LE() method
console.log(buf.readUInt16BE(0).toString(16));
  
// Using Buffer.readUInt16LE() method
console.log(buf.readUInt16BE(6).toString(16));
  
// Using Buffer.readUInt16LE() method
console.log(buf.readUInt16BE(2).toString(16));

Producción:

700
406
101

Ejemplo 2:

// Node.js program to demonstrate the 
// Buffer.readUInt16LE() method 
      
// Creating a buffer 
const buf = Buffer.from([0x1714, 0x1024, 0x2113,
       0x2121, 0x1245, 0x1675, 0x1725, 0x1856]); 
  
// Using Buffer.readUInt16LE() method
console.log(buf.readUInt16BE(0).toString(16));
  
// Using Buffer.readUInt16LE() method
console.log(buf.readUInt16BE(6).toString(16));
  
// Using Buffer.readUInt16LE() method
console.log(buf.readUInt16BE(10).toString(16));

Producción:

1424
2556
RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out ofrange. 
It must be >= 0 and <= 6. Received 10    at boundsError (internal/buffer.js:49:9)
    at Buffer.readUInt16BE (internal/buffer.js:215:5)
    at /home/runner/index.js:14:17
    ......

El ejemplo anterior muestra el error porque sus parámetros no están en el rango válido.

Nota: El programa anterior se compilará y ejecutará usando el node index.jscomando.

Referencia: https://nodejs.org/dist/latest-v13.x/docs/api/buffer.html#buffer_buf_readuint16le_offset

Publicación traducida automáticamente

Artículo escrito por Rajnis09 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 *