blob: 8547f3412515e6592a9e2da72166e44098d6c84c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
|
---
title: DataView.prototype.getBigUint64()
slug: Web/JavaScript/Reference/Global_Objects/DataView/getBigUint64
tags:
- BigInt
- DataView
- JavaScript
- Method
- Prototype
- Reference
- TypedArrays
- getBigUint64
translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getBigUint64
browser-compat: javascript.builtins.DataView.getBigUint64
---
{{JSRef}}
**`getBigInt64()`** メソッドは、符号なし 64 ビット整数 (unsigned long long) を {{jsxref("DataView")}} の先頭からのバイト単位のオフセット位置から取得します。
{{EmbedInteractiveExample("pages/js/dataview-getbiguint64.html")}}
## 構文
```js
getBigUint64(byteOffset)
getBigUint64(byteOffset, littleEndian)
```
### 引数
- byteOffset
- : データを読み取るビューの先頭からのバイト単位のオフセットです。
- littleEndian
- : {{optional_inline}} 64 ビット整数を[リトルエンディアンまたはビッグエンディアン](/ja/docs/Glossary/Endianness)のどちらの形式で格納されているかを示します。 `false` または `undefined` の場合、ビッグエンディアンの値が読み取られます。
### 返値
{{jsxref("BigInt")}} です。
### 発生するエラー
- {{jsxref("RangeError")}}
- : `byteOffset` がビューの末尾を超えて読み取るような値に設定されたときに発生します。
## 解説
アライメントの制約はありません。複数バイトの値はどのオフセットからでも読み取ることができます。
## 例
### `getBigUint64` メソッドの使用
```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getBigUint64(0); // 0n
```
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
## 関連情報
- {{jsxref("DataView")}}
- {{jsxref("ArrayBuffer")}}
- {{jsxref("BigInt")}}
|