El método Buffer.writeInt8() es una interfaz de programación de aplicaciones incorporada de clase Buffer dentro del módulo Buffer que se utiliza para escribir valores en un búfer asignado en el desplazamiento especificado.
Sintaxis:
Buffer.writeInt8( 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 especifica el número o valor que se escribirá en el búfer. El comportamiento no está definido cuando el valor es cualquier cosa que no sea un valor entero.
- offset: Especifica el número de bytes a saltar antes de comenzar a escribir o simplemente significa el índice en el búfer. El valor de desplazamiento es 0 <= desplazamiento <= Buffer.length – 1 . Su valor por defecto es 0.
Valor devuelto: este método devuelve un valor entero que es la suma del desplazamiento y el número de bytes escritos.
Los siguientes ejemplos ilustran el uso del método Buffer.writeInt8() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // Buffer.writeInt8() method // Allocating buffer of size 4 const buf = Buffer.allocUnsafe(4); // Writing 8 bit numbers to its // specified offset and printing // returned value to console console.log(buf.writeInt8(20, 0)); console.log(buf.writeInt8(-128, 1)); console.log(buf.writeInt8(-3, 2)); console.log(buf.writeInt8(127, 3)); // Printing buffer to console console.log(buf);
Producción:
1 2 3 4 <Buffer 14 80 fd 7f>
Ejemplo 2:
// Node.js program to demonstrate the // Buffer.writeInt8() method // Allocating buffer of size 2 const buf = Buffer.allocUnsafe(2); // Printing the buffer before writing into it console.log("Before writing into buffer:"); console.log(buf); // Writing 8 bit signed integers console.log(buf.writeInt8(96, 0)); console.log(buf.writeInt8(-69, 1)); // Printing buffer after writing // 8 bit signed integers in it. console.log("After writing into buffer:"); console.log(buf);
Producción:
Before writing into buffer: <Buffer 98 98gt; 1 2 After writing into buffer: <Buffer 60 bb>
Nota: El programa anterior se compilará y ejecutará usando el node index.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_writeint8_value_offset