Método Node.js Buffer.compare()

El búfer es un almacenamiento de memoria temporal que almacena los datos cuando se mueven de un lugar a otro. Es como una array de números enteros. El método Buffer.compare() compara los dos búfer dados.

Sintaxis:

buffer1.compare( targetBuffer, targetStart,
            targetEnd, sourceStart, sourceEnd )

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

  • targetBuffer: este parámetro contiene el búfer que se comparará con otro búfer.
  • targetStart: se refiere al índice de inicio a partir del cual los elementos del búfer de destino comenzarán a compararse. Su valor por defecto es 0.
  • targetEnd: se refiere al índice hasta el cual se compararán los elementos del búfer de destino. El valor predeterminado es 0.
  • sourceStart: el índice en el búfer de entrada desde el que comenzará la comparación de valores. El valor predeterminado es 0.
  • sourceEnd: el índice en el búfer de entrada hasta el cual se realizará la comparación de valores. El valor predeterminado es buffer.length

Valor de retorno: Devuelve un número que indica la diferencia en ambos buffers. Los números de devolución son:

  • 0: Si son iguales.
  • 1: si buffer1 es más alto que buffer2, es decir, si buffer1 debería estar antes que buffer2 cuando se ordena.
  • -1: si buffer2 es más alto que buffer1, es decir, si buffer2 debería estar antes que buffer1 cuando se ordena.

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

Ejemplo 1:

// Node.js program to demonstrate the  
// Buffer.compare() Method
      
// Creating a buffer
var buffer1 = Buffer.from('Geek');
var buffer2 = Buffer.from('Geek');
var op = Buffer.compare(buffer1, buffer2);
console.log(op);
  
var buffer1 = Buffer.from('GFG');
var buffer2 = Buffer.from('Python');
var op = Buffer.compare(buffer1, buffer2);
console.log(op);

Producción:

0
-1

Ejemplo 2:

// Node.js program to demonstrate the  
// Buffer.compare() Method
      
// Creating a buffer
var buffer1 = Buffer.from('2');
var buffer2 = Buffer.from('1');
var buffer3 = Buffer.from('3');
var array = [buffer1, buffer2, buffer3];
  
// Before sorting
console.log(array);
  
// After sorting array
console.log(array.sort(Buffer.compare));

Producción:

[ <Buffer 32>, <Buffer 31>, <Buffer 33> ]
[ <Buffer 31>, <Buffer 32>, <Buffer 33> ]

Ejemplo 3:

// Node.js program to demonstrate the  
// Buffer.compare() Method
       
var buffer1 = Buffer.from('GeeksOne');
var buffer2 = Buffer.from('GeekTwo');
   
// Print: -1 as size of buffer1 starting 
// from index 4 is less than buffer2 size
var op = buffer1.compare(buffer2, 4);
  
// Print: 1 as the size of buffer2 starting 
// from index 5 is less than size of buffer1
// starting from 0th index
var op1 = buffer1.compare(buffer2, 0, 7, 5);
   
console.log(op);
console.log(op1);

Producción:

-1
1

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

Referencia: https://nodejs.org/api/buffer.html#buffer_buf_compare_target_targetstart_targetend_sourcestart_sourceend

Publicación traducida automáticamente

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