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.js
comando.
Referencia: https://nodejs.org/dist/latest-v13.x/docs/api/buffer.html#buffer_buf_writeuint8_value_offset