当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Buffer.compare()用法及代码示例


缓冲区是一种临时存储器,用于在将数据从一个位置移动到另一位置时存储数据。它就像一个整数数组。 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命令。

参考: https://nodejs.org/api/buffer.html#buffer_buf_compare_target_targetstart_targetend_sourcestart_sourceend



相关用法


注:本文由纯净天空筛选整理自Abhishek7大神的英文原创作品 Node.js | Buffer.compare() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。