blob: 41c0c3ee9e0ed0be8230a5b2584fdf3448dfe70f (
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
|
---
title: DataView.prototype.setBigInt64()
slug: Web/JavaScript/Reference/Global_Objects/DataView/setBigInt64
tags:
- BigInt
- DataView
- JavaScript
- Method
- Prototype
- Reference
- TypedArrays
- setBigInt64
translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setBigInt64
browser-compat: javascript.builtins.DataView.setBigInt64
---
{{JSRef}}
**`setBigInt64()`** メソッドは、符号つき 64 ビット整数 (long long) を {{jsxref("DataView")}} の先頭からのバイト単位の指定されたオフセット位置に格納します。
{{EmbedInteractiveExample("pages/js/dataview-setbigint64.html")}}
## 構文
```js
setBigInt64(byteOffset, value)
setBigInt64(byteOffset, value, littleEndian)
```
### 引数
- byteOffset
- : データを格納するビューの先頭からのバイト単位のオフセットです。
- value
- : {{jsxref("BigInt")}} として設定する値です。符号つき 64 ビット整数に符合する最も大きな値は、 `2n ** (64n -1n) - 1n` (`9223372036854775807n`) です。これを上回ると、負の数 (`-9223372036854775808n`) になります。
- littleEndian
- : {{optional_inline}} 64 ビット整数を[リトルエンディアンまたはビッグエンディアン](/ja/docs/Glossary/Endianness)のどちらの形式で格納するかを示します。 `false` または `undefined` の場合、ビッグエンディアンの値が書き込まれます。
### 返値
{{jsxref("undefined")}} です。
### 発生するエラー
- {{jsxref("RangeError")}}
- : `byteOffset` がビューの末尾を超えて格納するような値に設定されたときに発生します。
## 例
### `setBigInt64` メソッドの使用
```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setBigInt64(0, 3n);
dataview.getBigInt64(0); // 3n
```
## 仕様書
{{Specifications}}
## ブラウザーの互換性
{{Compat}}
## 関連情報
- {{jsxref("DataView")}}
- {{jsxref("ArrayBuffer")}}
- {{jsxref("BigInt")}}
|