El método Buffer.readIntBE() se utiliza para leer el número de bytes de un búfer en un desplazamiento determinado e interpreta el resultado como un valor con signo de complemento a dos.
Sintaxis:
buffer.readIntBE( 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 empezar a leer. El valor de desplazamiento se encuentra entre el 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 big endian.
Ejemplo 1:
// Node.js program to demonstrate the // buffer.readIntBE(offset, bytelen) method const buff = Buffer.from([0x11, 0x12, 0x34, 0x56, 0x89, 0xcd]); console.log(buff.readIntBE(0, 5).toString(16)); console.log(buff.readIntBE(0, 4).toString(16));
Producción:
1112345689 11123456
Ejemplo 2:
// Node.js program to demonstrate the // buffer.readIntBE(offset, bytelen) method const buff = Buffer.from([0x11, 0x12, 0x34, 0x56, 0x89, 0xcd]); console.log(buff.readIntBE(4, 6).toString(16)); console.log(buff.readIntBE(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.readIntBE (buffer.js:938: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 Little Endian, puede usar el método Buffer.readIntLE().
- El programa anterior se compilará y ejecutará usando el
node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_readintbe_offset_bytelength
Publicación traducida automáticamente
Artículo escrito por bestharadhakrishna y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA