You are currently viewing Node.js Метод Buffer.compare()

Node.js Метод Buffer.compare()

Буфер — это временное хранилище памяти, в котором хранятся данные при их перемещении из одного места в другое. Это похоже на массив целых чисел. Метод 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 команды.