Método Node.js Buffer.writeUInt32LE()

El método Buffer.writeUInt32LE() se usa para escribir bytes específicos usando el formato Little Endian en el objeto de búfer. El valor contiene un entero de 32 bits sin asignar válido.

Sintaxis:

Buffer.writeUInt32LE( value, offset )

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

  • value: es un valor entero y se escribirá 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 un valor entero compensado más el número de bytes escritos.

Ejemplo 1:

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

Producción:

<Buffer cd ab cd ab>
<Buffer ba dc ce fa>

Ejemplo 2:

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

Producción:

<Buffer ce ab 00 00>
<Buffer ab 0e 00 00>

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

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