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