當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。