Método Node.js Buffer.writeBigInt64LE()

El método Buffer.writeBigInt64LE() es una interfaz de programación de aplicaciones incorporada de la clase Buffer dentro del módulo Buffer que se utiliza para escribir un valor de número entero Little Endian de 64 bits en un búfer asignado en el desplazamiento especificado.

Sintaxis:

Buffer.writeBigInt64LE( value, offset )

Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:

  • value: este parámetro especifica un valor entero grande que se escribirá en el búfer. Debe ser un valor Little Endian Big Inter válido de 64 bits. El comportamiento no está definido cuando el valor es algo diferente a esto.
  • offset: especifica el número de bytes a omitir antes de escribir o simplemente indicar el índice en el búfer. El valor de desplazamiento es 0 <= desplazamiento <= Buffer.length – 8 . Su valor por defecto es 0.

Valor devuelto: este método devuelve un valor entero que es la suma del desplazamiento y el número de bytes escritos.

Los siguientes ejemplos ilustran el uso del método Buffer.writeBigInt64LE() en Node.js:

Ejemplo 1:
Nombre de archivo: index.js

// Node.js program to demonstrate the
// buffer.writeBigInt64lE() method 
const buf = Buffer.allocUnsafe(8);
  
// Writing big integer value into buffer
// by using writeBigInt64LE() method
buf.writeBigInt64LE(0x01030405060708n, 0);
  
// Display the buffer
console.log(buf);

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

<Buffer 08 07 06 05 04 03 01 00>

Ejemplo 2:
Nombre de archivo: index.js

// Node.js program to demonstrate the
// buffer.writeBigInt64lE() method 
const buf = Buffer.allocUnsafe(8);
  
// Writing big integer value into buffer
// by using writeBigInt64LE() method
buf.writeBigInt64LE(0xaa03040506efffn, 0);
  
// Display the buffer
console.log(buf);

Ejecute el archivo index.js con el siguiente comando:

node index.js

Producción:

<Buffer ff ef 06 05 04 03 aa 00>

Referencia: https://nodejs.org/dist/latest-v12.x/docs/api/buffer.html#buffer_buf_writebigint64le_value_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 *