缓冲区是一种临时存储器,用于在将数据从一个位置移动到另一位置时存储数据。它就像一个整数数组。 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。