Método Node.js Buffer.writeUInt16BE()

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.jscomando.

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

Deja una respuesta

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