Буфер — это временное хранилище памяти, в котором хранятся данные при их перемещении из одного места в другое. Это похоже на массив целых чисел. Метод Buffer.compare() сравнивает два заданных буфера.
Синтаксис:
buffer1.compare( targetBuffer, targetStart,
targetEnd, sourceStart, sourceEnd )
- targetBuffer (Целевой буфер): Этот параметр содержит буфер, который будет сравниваться с другим буфером.
- targetStart (таргетСтарт): Он ссылается на начальный индекс, с которого будут сравниваться элементы целевого буфера. Его значение по умолчанию равно 0.
- targetEnd (Цель): Это относится к индексу, до которого будут сравниваться элементы целевого буфера. Значение по умолчанию равно 0.
- sourceStart (Исходное начало): Индекс во входном буфере, с которого начнется сравнение значений. Значение по умолчанию равно 0.
- sourceEnd (Источник): Индекс во входном буфере, до которого будет выполняться сравнение значений. Значение по умолчанию-buffer.length
Return Value (Возвращаемое Значение): Он возвращает число, указывающее на разницу в обоих буферах. Количество возвратов
- 0: Если они равны.
- 1: Если buffer1 выше, чем buffer2, т. е. если buffer1 должен стоять перед buffer2 при сортировке.
- -1: Если buffer2 выше, чем buffer1, т. е. если buffer2 должен стоять перед buffer1 при сортировке.
Приведенные ниже примеры иллюстрируют Метод Buffer.compare() в Node.js:
Пример 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);
Выход:
0
-1
Пример 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));
Выход:
[ <Buffer 32>, <Buffer 31>, <Buffer 33> ]
[ <Buffer 31>, <Buffer 32>, <Buffer 33> ]
Пример 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);
Выход:
-1
1
Примечание: Приведенная выше программа будет скомпилирована и запущена с помощью node index.js
команды.