El método Buffer.readBigUInt64LE() se utiliza para leer enteros de 64 bits sin signo de un objeto de búfer en un desplazamiento determinado 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 de 64 bits sin signo en el desplazamiento especificado en Little Endian.
Ejemplo 1:
Nombre de archivo: index.js
javascript
// Node.js program to demonstrate the // buffer.readBigUInt64LE() method const buff = Buffer.from([0x00, 0x00, 0x0e, 0x00, 0xff, 0xff, 0xff, 0xff]); // Getting big integer value by // using readBigUInt64LE method const value = buff.readBigUInt64LE(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 :- 18446744069415501824
Ejemplo 2:
Nombre de archivo: index.js
javascript
// Node.js program to demonstrate the // buffer.readBigUInt64LE() method const buff = Buffer.from([0x00, 0x00, 0x0e, 0x00, 0xff, 0xff, 0xff, 0xff]); // Getting big integer value by // using readBigUInt64LE method const value = buff.readBigUInt64LE(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.readBigUInt64LE (internal/buffer.js:88: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_readbiguint64le_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