El método Buffer.readIntLE() se usa para leer el número de bytes de un búfer en un desplazamiento dado e interpreta el resultado como un valor con signo de complemento a dos.
Sintaxis:
buffer.readIntLE( offset, byteLen )
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
desplazamiento: especifica la posición del objeto de búfer. Representa el número de bytes a saltar antes de comenzar a leer. Se encuentra dentro del rango de 0 a buffer.length – byteLen .
byteLen: Es un valor entero que indica el número de bytes que se van a leer del desplazamiento dado. El valor de este parámetro se encuentra entre 0 y 6 .
Valor devuelto: Devuelve un valor entero con byteLen bytes del desplazamiento especificado en little endian.
Ejemplo 1:
// Node.js program to demonstrate the // buffer.readIntLE( offset, byteLen ) method const buff = Buffer.from([0x11, 0x12, 0x34, 0x56, 0x89, 0xcd]); console.log(buff.readIntLE(0, 5).toString(16)); console.log(buff.readIntLE(0, 4).toString(16));
Producción:
-76a9cbedef 56341211
Ejemplo 2:
// Node program to demonstrate the // buffer.readIntLE( offset, bytelen ) method const buff = Buffer.from([0x11, 0x12, 0x34, 0x56, 0x89, 0xcd]); console.log(buff.readIntLE(4, 6).toString(16)); console.log(buff.readIntLE(3, 0).toString(16));
Producción:
buffer.js:831 throw new RangeError('Index out of range'); ^ RangeError: Index out of range at checkOffset (buffer.js:831:11) at Buffer.readIntLE (buffer.js:918:5) at Object. (/home/cg/root/8545664/main.js:8:17) at Module._compile (module.js:570:32) at Object.Module._extensions..js (module.js:579:10) at Module.load (module.js:487:32) at tryModuleLoad (module.js:446:12) at Function.Module._load (module.js:438:3) at Module.runMain (module.js:604:10) at run (bootstrap_node.js:389:7)
El ejemplo anterior muestra el error porque sus parámetros no están en el rango válido.
Nota:
- Para obtener los valores en formato Big Endian, puede usar el método Buffer.readIntBE().
- El programa anterior se compilará y ejecutará usando el
node index.js
comando.
Publicación traducida automáticamente
Artículo escrito por bestharadhakrishna y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA