Buffer.readInt32BE()方法用於以給定的偏移量從緩衝區對象讀取32位整數,並以Big endian返回結果。
用法:
buffer.readInt32BE( offset )
參數:此方法接受單個參數偏移量,該偏移量指定緩衝區對象的位置。它表示開始讀取之前要跳過的字節數。 offset的值在0到buffer.length-4的範圍內。默認值為0。
返回值:此方法在Big Endian中指定偏移量處讀取帶符號的32位整數。
範例1:
// Node.js program to demonstrate the
// buffer.readInt32BE() method
const buff = Buffer.from([1, 2, 3, 4, 5]);
console.log(buff.readInt32BE(0));
console.log(buff.readInt32BE(1));
輸出:
16909060 33752069
範例2:
// Node.js program to demonstrate the
// buffer.readInt32BE() method
const buff = Buffer.from([1, 2, 3, 4, 5]);
console.log(buff.readInt32BE(4))
輸出:
buffer.js:831 throw new RangeError('Index out of range'); ^ RangeError:Index out of range at checkOffset (buffer.js:831:11) at Buffer.readInt32BE (buffer.js:996: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.readInt32LE()方法。
- 上麵的程序將通過使用
node index.js
命令。
參考: https://nodejs.org/api/buffer.html#buffer_buf_readint32be_offset
相關用法
注:本文由純淨天空篩選整理自bestharadhakrishna大神的英文原創作品 Node.js | Buffer.readInt32BE() Method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。