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


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


Buffer.readInt32LE()方法用於以給定的偏移量從緩衝區對象讀取32位整數,並以Little endian返回結果。

用法:

buffer.readInt32LE( offset )

參數:此方法接受單個參數偏移量,該偏移量指定緩衝區對象的位置。它表示開始讀取之前要跳過的字節數。 offset的值介於0到buff.length-4之間。默認值為0。


返回值:此方法在Little Endian中的指定偏移處讀取帶符號的32位整數。

範例1:

// Node.js program to demonstrate the 
// buffer.readInt32LE() method  
const buff = Buffer.from([1, 2, 3, 4, 5]); 
  
console.log(buff.readInt32LE(0)); 
  
console.log(buff.readInt32LE(1));

輸出:

67305985
84148994

範例2:

// Node.js program to demonstrate the 
// bufferobj.readInt32LE() method  
const buff = Buffer.from([1, 2, 3, 4, 5]); 
  
console.log(buff.readInt32LE(4))

輸出:

buffer.js:831
    throw new RangeError('Index out of range');
    ^

RangeError:Index out of range
    at checkOffset (buffer.js:831:11)
    at Buffer.readInt32LE (buffer.js:984:5)
    at Object. (/home/cg/root/8545664/main.js:8:18)
    at Module._compile (module.js:570:32)
    at Object.Module._extensions..js (module.js:579:10)
    at Module.load (module.js:487:32)
    at tryModuleLoad (module.js:446:12)
    at Function.Module._load (module.js:438:3)
    at Module.runMain (module.js:604:10)
    at run (bootstrap_node.js:389:7)

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

注意:

  • 要獲取Little Endian格式的值,可以使用Buffer.readInt32BE()方法。
  • 上麵的程序將通過使用node index.js命令。

參考: https://nodejs.org/api/buffer.html#buffer_buf_readint32le_offset



相關用法


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