📅  最后修改于: 2023-12-03 14:42:24.228000             🧑  作者: Mango
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
参数。DataView.getBigUint64()
方法读取的数据会返回 BigInt
类型。