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