El método Buffer.readInt32BE() se usa para leer enteros de 32 bits de un objeto de búfer en un desplazamiento dado y devuelve el resultado en Big endian.
Sintaxis:
buffer.readInt32BE( 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 empezar a leer. El valor de offset se encuentra dentro del rango de 0 a buffer.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 Big Endian.
Ejemplo 1:
// Node.js program to demonstrate the // buffer.readInt32BE() method const buff = Buffer.from([1, 2, 3, 4, 5]); console.log(buff.readInt32BE(0)); console.log(buff.readInt32BE(1));
Producción:
16909060 33752069
Ejemplo 2:
// Node.js program to demonstrate the // buffer.readInt32BE() method const buff = Buffer.from([1, 2, 3, 4, 5]); console.log(buff.readInt32BE(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.readInt32BE (buffer.js:996: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.readInt32LE() .
- El programa anterior se compilará y ejecutará usando el
node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_readint32be_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