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


Node.js Buffer.readUInt16LE()用法及代碼示例


Buffer.readUInt16LE()方法是Buffer模塊中Buffer類的內置應用程序編程接口,用於以指定的偏移量以指定的little endian格式從緩衝區讀取無符號的16位整數。

用法:

Buffer.readUInt16LE( offset )

參數:此方法接受單個參數偏移量,該參數偏移量表示開始從緩衝區讀取之前要跳過的字節數。偏移量可以在0範圍內


返回值:它以Little Endian格式從指定的偏移量返回一個整數。

以下示例說明了Node.js中Buffer.readUInt16LE()方法的使用:

範例1:

// Node.js program to demonstrate the  
// Buffer.readUInt16LE() method  
      
// Creating a buffer  
const buf = Buffer.from([0x7, 0x0, 
       0x1, 0x1, 0x4, 0x5, 0x4, 0x6]);  
  
// Using Buffer.readUInt16LE() method 
console.log(buf.readUInt16BE(0).toString(16)); 
  
// Using Buffer.readUInt16LE() method 
console.log(buf.readUInt16BE(6).toString(16)); 
  
// Using Buffer.readUInt16LE() method 
console.log(buf.readUInt16BE(2).toString(16));

輸出:

700
406
101

範例2:

// Node.js program to demonstrate the  
// Buffer.readUInt16LE() method  
      
// Creating a buffer  
const buf = Buffer.from([0x1714, 0x1024, 0x2113, 
       0x2121, 0x1245, 0x1675, 0x1725, 0x1856]);  
  
// Using Buffer.readUInt16LE() method 
console.log(buf.readUInt16BE(0).toString(16)); 
  
// Using Buffer.readUInt16LE() method 
console.log(buf.readUInt16BE(6).toString(16)); 
  
// Using Buffer.readUInt16LE() method 
console.log(buf.readUInt16BE(10).toString(16));

輸出:

1424
2556
RangeError [ERR_OUT_OF_RANGE]:The value of "offset" is out ofrange. 
It must be >= 0 and <= 6. Received 10    at boundsError (internal/buffer.js:49:9)
    at Buffer.readUInt16BE (internal/buffer.js:215:5)
    at /home/runner/index.js:14:17
    ......

上麵的示例顯示了錯誤,因為其參數不在有效範圍內。

注意:上麵的程序將通過使用node index.js命令。

參考: https://nodejs.org/dist/latest-v13.x/docs/api/buffer.html#buffer_buf_readuint16le_offset



相關用法


注:本文由純淨天空篩選整理自Rajnis09大神的英文原創作品 Node.js | Buffer.readUInt16LE() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。