緩衝區是一種臨時存儲器,用於在將數據從一個位置移動到另一位置時存儲數據。它就像一個整數數組。 Buffer.compare()方法比較兩個給定的緩衝區。
用法:
buffer1.compare( targetBuffer, targetStart, targetEnd, sourceStart, sourceEnd )
參數:此方法接受上述和以下所述的五個參數:
- targetBuffer:此參數保存將與其他緩衝區進行比較的緩衝區。
- targetStart:它是指開始比較目標緩衝區的元素的起始索引。其默認值為0。
- targetEnd:它是指直到比較目標緩衝區的元素為止的索引。默認值為0。
- sourceStart:輸入緩衝區中的索引,將從中開始值的比較。默認值為0。
- sourceEnd:輸入緩衝區中的索引,直到完成值的比較為止。默認值為buffer.length
返回值:它返回一個數字,指示兩個緩衝區中的差異。返回編號為:
- 0:如果相等。
- 1:如果buffer1高於buffer2,即排序時buffer1是否應位於buffer2之前。
- -1:如果buffer2高於buffer1,即排序時buffer2是否應位於buffer1之前。
以下示例說明了Node.js中的Buffer.compare()方法:
範例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
命令。
相關用法
注:本文由純淨天空篩選整理自Abhishek7大神的英文原創作品 Node.js | Buffer.compare() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。