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.js
comando.
Referencia: https://nodejs.org/api/buffer.html#buffer_buf_compare_target_targetstart_targetend_sourcestart_sourceend