当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Node.js Buffer.readInt32BE()用法及代码示例


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