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.js
comando.
Referencia: https://nodejs.org/dist/latest-v13.x/docs/api/buffer.html#buffer_buf_readuint16le_offset