JavaScript DataView getBigUint64() 方法用于检索从此 DataView 的指定字节偏移量开始的 8 字节数据段。稍后,它会将它们解码为 64 位无符号整数。您可以从 DataView 边界内的任何偏移量中检索多个字节。
如果您尝试从超出 DataView 有效边界的位置读取数据,则此方法将引发 'RangeError' 异常。
语法
以下是 JavaScript DataView getBigUnit64() 方法的语法 -
参数
此方法接受两个名为 'byteOffset' 和 'littleEndian' 的参数,如下所述 -
- byteOffset - DataView 中要从中读取数据的位置。
- littleEndian − 它指示数据是以 little-endian 还是 big-endian 格式存储。
返回值
此方法返回 0 到 2 64 - 1 范围(包括 0 到 264 - 1)的 BigInt。
示例 1
以下程序演示了 JavaScript DataView getBigUint64() 方法的用法。
输出
上述程序返回存储的值。
The byte offset: 0
Value: 9223372036854775807
The stored value: 9223372036854775807
Value: 9223372036854775807
The stored value: 9223372036854775807
示例 2
以下是 setBigUnit64() 方法的另一个示例。我们使用此方法从指定的字节偏移量 1 中检索数据视图的 8 字节数据段。
输出
执行上述程序后,它将返回一个 8 字节的数据段为 -
The byte offset: 1
The data_view.getBigUnit64(1) method returns: 72623859790382856
The data_view.getBigUnit64(1) method returns: 72623859790382856
示例 3
如果 byteOffset 参数的值超出此数据视图的边界,它将引发 'RangeError' 异常。
输出
一旦执行了上述程序,它将抛出一个异常 -
The byte offset: 1
Value: 9223372036854775807
TypeError: data_view.getBigUnit64 is not a function
Value: 9223372036854775807
TypeError: data_view.getBigUnit64 is not a function