📜  JavaScript DataView.getBigUint64() 方法(1)

📅  最后修改于: 2023-12-03 14:42:24.228000             🧑  作者: Mango

JavaScript DataView.getBigUint64() 方法

简介

DataView.getBigUint64() 方法从 DataView 对象中以大端字节序读取 64 位无符号整数(BigInt 类型)。

语法
dataView.getBigUint64(byteOffset [, littleEndian]);
参数
  • byteOffset: 必需,从哪个字节开始读取。
  • littleEndian: 可选,是否使用小端字节序读取数据。默认值为 false,表示使用大端字节序读取。如果该值为 true,表示使用小端字节序读取。
返回值

一个 BigInt 类型的值。

示例

读取一个固定格式的二进制数据中的某个 64 位无符号整数:

const binaryData = new Uint8Array([
  0xFE, 0xDC, 0xBA, 0x98, 0x76, 0x54, 0x32, 0x10,
  0x01, 0x23, 0x45, 0x67, 0x89, 0xAB, 0xCD, 0xEF
]);

// 使用大端字节序读取
const dataView = new DataView(binaryData.buffer);
const result = dataView.getBigUint64(4); // 0x76543210FEDCBA98n

// 使用小端字节序读取
const result2 = dataView.getBigUint64(4, true); // 0x98BADCFE10547632n
注意事项
  • 仅当目标设备使用的字节序与当前计算机不同的情况下,才需要设置 littleEndian 参数。
  • 由于 JavaScript 中的数字类型不能精确表示 64 位整数,使用 DataView.getBigUint64() 方法读取的数据会返回 BigInt 类型。