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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。