Buffer.readBigInt64LE()方法用于以给定的偏移量从缓冲区对象读取64位Big整数,并以Little Endian返回结果。
用法:
buffer.readBigInt64LE( offset )
参数:此方法接受单个参数偏移量,该偏移量指定缓冲区对象的位置。它表示开始读取之前要跳过的字节数。 offset的值在0到buffer.length-8的范围内。默认值为0。
返回值:此方法在Little endian中的指定偏移处读取带符号的64位Big整数。
范例1: 文件名:index.js
// Node.js program to demonstrate the
// buffer.readInt32LE() method
const buff = Buffer.from([0x00, 0x00,
0x00, 0x00, 0xff, 0xff, 0xff, 0xff]);
// Getting big integer value by
// using readBigInt64LE method
const value = buff.readBigInt64LE(0);
// Display the result
console.log("Big Interger:- " + value);
使用以下命令运行index.js文件:
node index.js
输出:
Big Interger:- -4294967296
范例2:
文件名:index.js
// Node.js program to demonstrate the
// buffer.readInt32LE() method
const buff = Buffer.from([0x00, 0x00,
0x00, 0x00, 0xff, 0xff, 0xff, 0xff]);
// Getting big interger value by
// using readBigInt64LE method
const value = buff.readBigInt64LE(1);
// Display the result
console.log("Big Interger:- " + 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.readBigInt64LE (internal/buffer.js:128: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_readbigint64le_offset
相关用法
- Node.js console.timeLog()用法及代码示例
- Node.js GM write()用法及代码示例
- Node.js GM operator()用法及代码示例
- Node.js GM randomThreshold()用法及代码示例
- Node.js GM negative()用法及代码示例
- Node.js GM median()用法及代码示例
- Node.js GM crop()用法及代码示例
- Node.js GM despeckle()用法及代码示例
- Node.js GM emboss()用法及代码示例
- Node.js GM whitePoint()用法及代码示例
- Node.js GM drawRectangle()用法及代码示例
- Node.js GM shave()用法及代码示例
- Node.js GM recolor()用法及代码示例
- Node.js GM gamma()用法及代码示例
注:本文由纯净天空筛选整理自RohitPrasad3大神的英文原创作品 Node.js Buffer.readBigInt64LE() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。