Método Node.js Buffer.writeInt16LE()

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

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