📜  JavaScript dataView.getBigInt64() 方法(1)

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

JavaScript dataView.getBigInt64() 方法

简介

dataView.getBigInt64() 方法是 DataView 对象的一个属性,用于从指定的字节偏移量读取 64 位的带符号整数(bigInt64)。

DataView 对象允许以不同的数据类型和不同的字节大小读取和写入二进制数据。getBigInt64() 方法是其中之一。

语法

dataView.getBigInt64(byteOffset[, littleEndian])

  • byteOffset: 整数,表示要从 DataView 对象的哪个字节开始读取数据。如果该偏移量为负数或超出 DataView 对象的范围,则会抛出 RangeError
  • littleEndian(可选):布尔值,表示字节是否按照小端序列(little-endian)进行解析。默认为 false,即按照大端序列(big-endian)进行解析。
返回值

返回一个带符号的 64 位整数(bigInt64)。

示例
// 创建一个 DataView 对象并设置字节内容
const buffer = new ArrayBuffer(8);
const view = new DataView(buffer);
view.setUint8(0, 0x80); // 最高位设置为 1,表示负数
view.setUint8(1, 0x00);
view.setUint8(2, 0x00);
view.setUint8(3, 0x00);
view.setUint8(4, 0x00);
view.setUint8(5, 0x00);
view.setUint8(6, 0x00);
view.setUint8(7, 0x01); // 最低位设置为 1,表示奇数

// 读取带符号的 64 位整数并输出
const result = view.getBigInt64(0);
console.log(result); // 输出 -9223372036854775807

// 读取带符号的 64 位整数并指定使用小端序列解析
const resultLE = view.getBigInt64(0, true);
console.log(resultLE); // 输出 72057594037927935

以上示例中,我们使用 DataView 创建了一个 8 字节的缓冲区,并将其中的字节设置为表示一个负数(-9223372036854775807)和一个奇数(72057594037927935)的值。然后,使用 getBigInt64() 方法分别将这两个值读取出来,并输出结果。第一个读取时使用默认的大端序列进行解析,第二个读取则指定使用小端序列解析。

浏览器兼容性

dataView.getBigInt64() 方法在以下浏览器中可用:

  • Chrome:80+
  • Firefox:73+
  • Safari:13+
  • Edge:80+
  • Opera:67+
参考链接