El método Buffer.writeInt16LE() es una interfaz de programación de aplicaciones incorporada de la clase Buffer dentro del módulo Buffer que se utiliza para escribir un entero válido de 16 bits con signo en el búfer en el desplazamiento especificado con el formato little endian especificado.
Sintaxis:
Buffer.writeInt16LE( value, offset )
Parámetros: Este método acepta dos parámetros como se mencionó anteriormente y se describe a continuación:
- valor: el entero válido de 16 bits con signo que se escribirá en el búfer.
- offset: indica el número de bytes que se omitirán antes de comenzar a escribir en el búfer. El valor de offset se encuentra dentro del rango 0 <= offset <= buf.length – 2 . El valor predeterminado de compensación es 0.
Valor devuelto: Devuelve un búfer con el valor insertado en el desplazamiento especificado en formato little endian.
Los siguientes ejemplos ilustran el uso del método Buffer.writeInt16LE() en Node.js:
Ejemplo 1:
// Node.js program to demonstrate the // Buffer.writeInt16LE() method // Creating a buffer const buf = Buffer.allocUnsafe(10); // Using Buffer.writeInt16LE() method buf.writeInt16LE(0x0114, 0); // Display the buffer console.log(buf); // Using Buffer.writeInt16LE() method buf.writeInt16LE(0x1015, 2); // Display the buffer console.log(buf); // Using Buffer.writeInt16LE() method buf.writeInt16LE(0x0016, 8); // Display the buffer console.log(buf); // Using Buffer.writeInt16LE() method buf.writeInt16LE(0x0217, 6); // Display the buffer console.log(buf); // Using Buffer.writeInt16LE() method buf.writeInt16LE(0x0518, 4); // Display the result console.log(buf);
Producción:
<Buffer 14 01 9b 02 00 00 00 00 a8 79> <Buffer 14 01 15 10 00 00 00 00 a8 79> <Buffer 14 01 15 10 00 00 00 00 16 00> <Buffer 14 01 15 10 00 00 17 02 16 00> <Buffer 14 01 15 10 18 05 17 02 16 00>
Ejemplo 2:
// Node.js program to demonstrate the // Buffer.writeInt16LE() method // Creating a buffer const buf = Buffer.allocUnsafe(6); // Using Buffer.writeInt16LE() method buf.writeInt16LE(0x2211, 0); // Display the buffer console.log(buf); // Using Buffer.writeInt16LE() method buf.writeInt16LE(0x4433, 2); // Display the buffer console.log(buf); // Using Buffer.writeInt16LE() method buf.writeInt16LE(0x6655, 4); // Display the buffer console.log(buf);
Producción:
<Buffer 11 22 00 00 00 00> <Buffer 11 22 33 44 00 00> <Buffer 11 22 33 44 55 66>
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_writeint16le_value_offset