El método Buffer.writeUInt16BE() se usa para escribir bytes específicos usando el formato Big Endian en el objeto de búfer. El valor debe ser un entero válido de 16 bits sin signo.
Sintaxis:
Buffer.writeUInt16BE( 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 – 2 . 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.writeUInt16BE() Method // Allocate a buffer const buf = Buffer.allocUnsafe(4); // Write the buffer element in BE format buf.writeUInt16BE(0xabcd, 0); // Display the buffer list console.log(buf); // Write the buffer element in BE format buf.writeUInt16BE(0xfede, 2) // Display the buffer list console.log(buf);
Producción:
<Buffer ab cd f4 09> <Buffer ab cd fe de>
Ejemplo 2:
// Node.js program to demonstrate the // Buffer.writeUInt16BE() Method // Allocate a buffer const buf = Buffer.allocUnsafe(4); // Write the buffer element in BE format buf.writeUInt16BE(0xabab, 0); // Display the buffer list console.log(buf); // Write the buffer element in BE format buf.writeUInt16BE(0xefde, 2); // Display the buffer list console.log(buf);
Producción:
<Buffer ab ab ad 09> <Buffer ab ab ef de>
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_writeuint16be_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