Método Node.js Buffer.writeInt32LE()

El método Buffer.writeInt32LE() se usa para escribir bytes específicos en el búfer usando el formato little-endian. El valor contiene un entero válido de 32 bits con signo. Si el valor contiene otro entero de 32 bits con signo, entonces su comportamiento no está definido.

Sintaxis:

Buffer.writeInt32LE( value, offset )

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

  • valor: Es un valor entero que representa el valor escrito en el búfer.
  • offset: es un valor entero y representa la cantidad de bytes que se saltan antes de comenzar a escribir y el valor de offset se encuentra dentro del rango de 0 a buffer.length – 4 . Su valor por defecto es 0.

Valor devuelto: Devuelve el offset más el número de bytes escritos.

Ejemplo 1:

// Node.js program to demonstrate the  
// Buffer.writeInt32LE() Method
  
// Allocate a buffer
const buf = Buffer.allocUnsafe(8);
  
// Write the buffer element in LE format
buf.writeInt32LE(0x05060708, 0);
  
// Display the buffer list
console.log(buf);
  
// Write the buffer element in LE format
buf.writeInt32LE(0x05060708, 4);
  
// Display the buffer list
console.log(buf);

Producción:

<Buffer 08 07 06 05 00 00 00 00>
<Buffer 08 07 06 05 08 07 06 05>

Ejemplo 2:

// Node.js program to demonstrate the  
// Buffer.writeInt32LE() Method
  
// Allocate a buffer
const buf = Buffer.allocUnsafe(8);
  
// Write the buffer element in LE format
buf.writeInt32LE(0x12345678, 0);
  
// Display the buffer list
console.log(buf);
  
// Write the buffer element in LE format
buf.writeInt32LE(0x123456, 4);
  
// Display the buffer list
console.log(buf);

Producción:

<Buffer 78 56 34 12 63 65 73 73>
<Buffer 78 56 34 12 56 34 12 00>

Nota: El programa anterior se compilará y ejecutará usando el node index.jscomando.

Referencia: https://nodejs.org/api/buffer.html#buffer_buf_writeint32le_value_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

Deja una respuesta

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