Método Node.js Buffer.writeUInt8()

El método Buffer.writeUInt8() es una interfaz de programación de aplicaciones incorporada de clase Buffer dentro del módulo Buffer que se utiliza para escribir valores en el búfer en el desplazamiento especificado. El valor debe ser un entero válido de 8 bits sin signo; de lo contrario, el comportamiento no está definido.

Sintaxis:

Buffer.writeUInt8( value, offset )

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

  • valor: el valor entero sin signo que se escribirá en el búfer.
  • offset: indica el número de bytes que se saltan antes de comenzar a escribir en el búfer. El desplazamiento puede estar en el rango 0 <= desplazamiento <= buf.length – 1 . El valor predeterminado de compensación es 0.

Valor devuelto: Devuelve el búfer con el valor insertado en el desplazamiento especificado.

Los siguientes ejemplos ilustran el uso del método Buffer.writeUInt8() en Node.js:

Ejemplo 1:

// Node.js program to demonstrate the 
// Buffer.writeUInt8() method 
      
// Creating a buffer 
const buf = Buffer.allocUnsafe(5);
  
// Using Buffer.writeUInt8() method
buf.writeUInt8(0x14, 0);
  
// Display the buffer
console.log(buf); 
  
// Using Buffer.writeUInt8() method
buf.writeUInt8(0x15, 1);
  
// Display the buffer
console.log(buf); 
  
// Using Buffer.writeUInt8() method
buf.writeUInt8(0x16, 4);
  
// Display the buffer
console.log(buf); 
  
// Using Buffer.writeUInt8() method
buf.writeUInt8(0x17, 3);
  
// Display the buffer
console.log(buf); 
  
// Using Buffer.writeUInt8() method
buf.writeUInt8(0x18, 2);
      
// Display the result 
console.log(buf); 

Producción:

<Buffer 14 00 00 00 d6>
<Buffer 14 15 00 00 d6>
<Buffer 14 15 00 00 16>
<Buffer 14 15 00 17 16>
<Buffer 14 15 18 17 16>

Ejemplo 2:

// Node.js program to demonstrate the 
// Buffer.writeUInt8() method 
      
// Creating a buffer 
const buf = Buffer.allocUnsafe(3);
  
// Using Buffer.writeUInt8() method
buf.writeUInt8(0x11, 0);
  
// Display the buffer
console.log(buf); 
  
// Using Buffer.writeUInt8() method
buf.writeUInt8(0x22, 1);
  
// Display the buffer
console.log(buf); 
  
// Using Buffer.writeUInt8() method
buf.writeUInt8(0x33, 2);
  
// Display the buffer
console.log(buf); 

Producción:

<Buffer 11 e7 31>
<Buffer 11 22 31>
<Buffer 11 22 33>

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

Referencia: https://nodejs.org/dist/latest-v13.x/docs/api/buffer.html#buffer_buf_writeuint8_value_offset

Publicación traducida automáticamente

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