Método Node.js Buffer.writeUInt32BE()

El método Buffer.writeUInt32BE() se usa para escribir un número en una instancia de la clase Buffer. Este valor se escribe en el desplazamiento especificado y en formato big endian.

Sintaxis:

buffer.writeUInt32BE(value, offset)

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

  • Valor: Este parámetro contiene el número a escribir. Debe ser un entero válido de 32 bits sin signo. Además, el comportamiento no está definido para un valor no válido.
  • Desplazamiento: este parámetro contiene el número de bytes a omitir. El valor debe estar en el rango [0, buffer.length – 4]. Es un parámetro opcional y el valor predeterminado es cero.

Valor devuelto: este parámetro devuelve la suma del número de bytes escritos y el desplazamiento.

Ejemplo 1:

// Node.js program to demonstrate the 
// Buffer.writeUInt32BE method
   
// Creating a buffer of size 8
const buffer = Buffer.allocUnsafe(8);
  
console.log(buffer);
    
// Return value is 4 
buffer.writeUInt32BE(0xabcdabcd, 0);
   
console.log(buffer);
    
// Return value is 8
buffer.writeUInt32BE(0xabcdabcd, 4);
   
console.log(buffer);

Producción:

<Buffer 6c 69 63 65 00 00 00 00>
<Buffer ab cd ab cd 00 00 00 00>
<Buffer ab cd ab cd ab cd ab cd>

Ejemplo 2:

// Node.js program to demonstrate the 
// Buffer.writeUInt32BE method
   
// Creating a buffer of size 8
const buffer = Buffer.allocUnsafe(8);
    
console.log(buffer);
    
// Out of range error will be thrown
buffer.writeUInt32BE(0xabcdabcd, 5);

Producción:

<Buffer b0 f1 67 fc 63 7f 00 00>
Thrown:
RangeError [ERR_OUT_OF_RANGE]  ........

Referencia: https://nodejs.org/api/buffer.html#buffer_buf_readint32be_offset

Publicación traducida automáticamente

Artículo escrito por dev10kalra 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 *