Método Node.js Buffer.readBigInt64LE()

El método Buffer.readBigInt64LE() se usa para leer un entero grande de 64 bits de un objeto de búfer en un desplazamiento dado y devuelve el resultado en Little Endian.

Sintaxis: 

buffer.readBigInt64LE( 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 – 8 . El valor predeterminado es 0.
 

Valor de retorno: este método lee un entero grande de 64 bits con signo en el desplazamiento especificado en Little Endian.
 

Ejemplo 1: 

Nombre de archivo: index.js 

javascript

// Node.js program to demonstrate the
// buffer.readInt32LE() method
const buff = Buffer.from([0x00, 0x00,
    0x00, 0x00, 0xff, 0xff, 0xff, 0xff]);
 
// Getting big integer value by
// using readBigInt64LE method
const value = buff.readBigInt64LE(0);
 
// Display the result
console.log("Big Integer :- " + value);

Ejecute el archivo index.js con el siguiente comando: 
 

node index.js

Producción: 
 

Big Integer :- -4294967296

Ejemplo 2: 
 

Nombre de archivo: index.js 

javascript

// Node.js program to demonstrate the
// buffer.readInt32LE() method
const buff = Buffer.from([0x00, 0x00,
    0x00, 0x00, 0xff, 0xff, 0xff, 0xff]);
 
// Getting big integer value by
// using readBigInt64LE method
const value = buff.readBigInt64LE(1);
 
// Display the result
console.log("Big Integer :- " + value);

Ejecute el archivo index.js con el siguiente comando: 
 

node index.js

Producción: 
 

internal/buffer.js:77
  throw new ERR_OUT_OF_RANGE(type || 'offset',
  ^

RangeError [ERR_OUT_OF_RANGE]: The value of "offset" is out of range. It must be >= 0
 and <= 0. Received 1
    at boundsError (internal/buffer.js:77:9)
    at Buffer.readBigInt64LE (internal/buffer.js:128:5)
    at Object. (F:\java\GFG.js:7:20)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47 {
  code: 'ERR_OUT_OF_RANGE'
}

El ejemplo anterior muestra el error porque sus parámetros no están en el rango válido.
Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/buffer.html#buffer_buf_readbigint64le_offset
 

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *