El método Buffer.readInt32LE() se usa para leer un número entero de 32 bits de un objeto de búfer en un desplazamiento dado y devuelve el resultado en Little Endian.
Sintaxis:
buffer.readInt32LE( offset )
Parámetros: este método acepta un desplazamiento de parámetro único que especifica la posición del objeto de búfer. Representa el número de bytes a saltar antes de comenzar a leer. El valor de offset se encuentra entre 0 y buff.length – 4 . El valor predeterminado es 0.
Valor de retorno: este método lee un entero de 32 bits con signo en el desplazamiento especificado en Little Endian.
Ejemplo 1:
// Node.js program to demonstrate the // buffer.readInt32LE() method const buff = Buffer.from([1, 2, 3, 4, 5]); console.log(buff.readInt32LE(0)); console.log(buff.readInt32LE(1));
Producción:
67305985 84148994
Ejemplo 2:
// Node.js program to demonstrate the // bufferobj.readInt32LE() method const buff = Buffer.from([1, 2, 3, 4, 5]); console.log(buff.readInt32LE(4))
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.readInt32LE (buffer.js:984:5) at Object. (/home/cg/root/8545664/main.js:8:18) 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 Little Endian, puede usar el método Buffer.readInt32BE() .
- El programa anterior se compilará y ejecutará usando el
node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_readint32le_offset
Publicación traducida automáticamente
Artículo escrito por bestharadhakrishna y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA