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


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

Buffer.readBigUInt64BE()方法用于以给定的偏移量从缓冲区对象读取无符号的64位整数,并以Big endian返回结果。

用法:

buffer.readBigInt64BE( offset )

参数:此方法接受单个参数偏移量,该偏移量指定缓冲区对象的位置。它表示开始读取之前要跳过的字节数。 offset的值在0到buffer.length-8的范围内。默认值为0。

返回值:此方法在Big endian中指定偏移量处读取无符号的64位整数。

范例1:
文件名:index.js



// Node.js program to demonstrate the 
// buffer.readBigUInt64BE() method  
const buff = Buffer.from([0x00, 0x00,  
    0x0e, 0x00, 0xff, 0xff, 0xff, 0xff]); 
  
// Getting big interer value by 
// using readBigUInt64BE method 
const value = buff.readBigUInt64BE(0); 
  
// Display the result 
console.log("Big Integer:- " + value);

使用以下命令运行index.js文件:

node index.js

输出:

Big Integer:- 15397457756159

范例2:
文件名:index.js

// Node.js program to demonstrate the 
// buffer.readBigUInt64BE() method  
const buff = Buffer.from([0x00, 0x00, 0x0e, 0x00, 0xff, 0xff, 0xff, 0xff]); 
  
// Getting big integer value by 
// using readBigUInt64BE method 
const value = buff.readBigUInt64BE(1); 
  
// Display the result 
console.log("Big Integer:- " + value);

使用以下命令运行index.js文件:

node index.js

输出:

internal/buffer.js:77
  throw new ERR_OUT_OF_RANGE(type || 'offset',
  ^

RangeError [ERR_OUT_OF_RANGE]:The value of "offset" is out of range. It must be >= 0 and
<= 0. Received 1
    at boundsError (internal/buffer.js:77:9)
    at Buffer.readBigUInt64BE (internal/buffer.js:108:5)
    at Object. (F:\java\GFG.js:7:20)
    at Module._compile (internal/modules/cjs/loader.js:1138:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:71:12)
    at internal/main/run_main_module.js:17:47 {
  code:'ERR_OUT_OF_RANGE'
}

上面的示例显示了错误,因为其参数不在有效范围内。

参考: https://nodejs.org/dist/latest-v12.x/docs/api/buffer.html#buffer_buf_readbiguint64be_offset

相关用法

注:本文由纯净天空筛选整理自RohitPrasad3大神的英文原创作品 Node.js Buffer.readBigUInt64BE() Method。非经特殊声明,原始代码版权归原作者所有,本译文的传播和使用请遵循“署名-相同方式共享 4.0 国际 (CC BY-SA 4.0)”协议。