recursal/MDN huggingface dataset:
Uint8ClampedArray() コンストラクター
============================

**`Uint8ClampedArray()`** は型付き配列のコンストラクターで、 0-255 に制約される 8 ビット符号なし整数値の配列を生成します。指定された値が [0,255] の範囲を超えた場合、 0 または 255 が代わりに設定されます。整数以外を指定しようとすると、最も近い整数が設定されます。中身は `0` で初期化されます。生成されると、配列の中の要素はオブジェクトのメソッドを使用するか、配列の標準的な添字の構文を使用するか (すなわち、ブラケット構文を使用するか) して参照することができます。

構文
--
```

new Uint8ClampedArray(); // new in ES2017
new Uint8ClampedArray(length);
new Uint8ClampedArray(typedArray);
new Uint8ClampedArray(object);
new Uint8ClampedArray(buffer [, byteOffset [, length]]);
```

### 引数

`length`

`length` 引数付きで呼び出されると、メモリ内に内部的な配列バッファーを作成し、大きさは `length` *を `BYTES_PER_ELEMENT`* で乗じたバイト数になり、ゼロになることもあります。

`typedArray`

`typedArray` 引数付きで呼び出されると、これはあらゆる型付き配列型 (例えば `Int32Array`) にすることができますが、 `typedArray` を新しい型付き配列にコピーします。 `typedArray` の中のそれぞれの値は、新しい配列にコピーされる前にコンストラクターの対応する型に変換されます。新しい型付き配列の長さは `typedArray` 引数の長さと同じになります。

`object`

`object` 引数付きで呼び出されると、あたかも `TypedArray.from()` メソッドであるかのように新しい型付き配列が生成されます。

`buffer`, `byteOffset`, `length`

`buffer` と、オプションで `byteOffset` と `length` 引数を指定して呼び出されると、指定された `ArrayBuffer` を表示する型付き配列ビューが生成されます。 `byteOffset` および `length` 引数は、型付き配列ビューが表示するメモリ範囲を指定する。 両方を省略した場合は `buffer` の全てを表示し、 `length` のみを省略した場合は `buffer` の残りを表示します。

例
-

### 様々な方法による Uint8ClampedArray の生成


```js
// 長さを指定
var uintc8 = new Uint8ClampedArray(2);
uintc8[0] = 42;
uintc8[1] = 1337;
console.log(uintc8[0]); // 42
console.log(uintc8[1]); // 255 (clamped)
console.log(uintc8.length); // 2
console.log(uintc8.BYTES\_PER\_ELEMENT); // 1

// 配列から
var arr = new Uint8ClampedArray([21, 31]);
console.log(arr[1]); // 31

// 他の型付き配列から
var x = new Uint8ClampedArray([21, 31]);
var y = new Uint8ClampedArray(x);
console.log(y[0]); // 21

// ArrayBuffer から
var buffer = new ArrayBuffer(8);
var z = new Uint8ClampedArray(buffer, 1, 4);

// 反復可能オブジェクトから
var iterable = (function\* () {
  yield\* [1, 2, 3];
})();
var uintc8 = new Uint8ClampedArray(iterable);
// Uint8ClampedArray[1, 2, 3]
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-typedarray-constructors |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

### 互換性メモ

ECMAScript 2015 から、 `Uint8ClampedArray` コンストラクターは構築に `new` 演算子が必要になりました。 `Uint8ClampedArray` コンストラクターを `new` なしで関数として呼び出すと、 `TypeError` が発生するようになりました。


```js
var dv = Uint8ClampedArray([1, 2, 3]);
// TypeError: calling a builtin Uint8ClampedArray constructor
// without new is forbidden
```



```js
var dv = new Uint8ClampedArray([1, 2, 3]);
```

関連情報
----

* JavaScript 型付き配列
* `ArrayBuffer`
* `DataView`
DataView.prototype.getUint8()
=============================

**`getUint8()`** メソッドは、符号なし 8 ビット整数 (unsigned byte) 値を `DataView` の指定されたバイト単位のオフセットの位置から読み取ります。

試してみましょう
--------

構文
--
```

dataview.getUint8(byteOffset)
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。

### 返値

符号なし 8 ビット整数。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るように設定されている場合に発生します。

解説
--

アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。

例
-

### getUint8 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getUint8(1); // 0
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getuint8 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.setInt16()
=============================

**`setUint16()`** メソッドは、符号付き 16 ビット整数 (short) 値を `DataView` の指定されたバイト単位のオフセットの位置に格納します。

試してみましょう
--------

構文
--
```

dataview.setInt16(byteOffset, value [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。

`value`

設定する値です。

`littleEndian`

省略可 16 ビット整数をリトルエンディアンとビッグエンディアンのどちらの形式で格納するかを表します。 `false` または `undefined` の場合、ビッグエンディアン値が書き込まれます。

### 返値

`undefined`。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて格納するように設定されている場合に発生します。

例
-

### setInt16 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setInt16(1, 3);
dataview.getInt16(1); // 3
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.setint16 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.byteLength
=============================

**`byteLength`** アクセサープロパティは、このビューの `ArrayBuffer` または `SharedArrayBuffer` の先頭から長さを (バイト単位で) 表します。

試してみましょう
--------

解説
--

`byteLength` プロパティは、設定アクセサー関数が `undefined` である、すなわち読み取りのみができるアクセサープロパティです。この値は `DataView` が構築されたときに確立され、変更することができません。 `DataView` がオフセットや `byteLength` を指定していなかった場合は、参照されている `ArrayBuffer` または `SharedArrayBuffer` の `byteLength` が返されます。

例
-

### byteLength プロパティの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.byteLength; // 8 (matches the byteLength of the buffer)

var dataview2 = new DataView(buffer, 1, 5);
dataview2.byteLength; // 5 (as specified when constructing the DataView)

var dataview3 = new DataView(buffer, 2);
dataview3.byteLength; // 6 (due to the offset of the constructed DataView)
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-get-dataview.prototype.bytelength |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
* `SharedArrayBuffer`
DataView.prototype.getUint16()
==============================

**`getUint16()`** メソッドは、符号なし 16 ビット整数 (unsigned short) 値を `DataView` の指定されたバイト単位のオフセットの位置から読み取ります。

試してみましょう
--------

構文
--
```

dataview.getUint16(byteOffset [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。

`littleEndian`

省略可 16 ビット整数がリトルエンディアンとビッグエンディアンのどちらの形式で格納されているかを表します。 `false` または `undefined` の場合、ビッグエンディアン値を読み取ります。

### 返値

符号なし 16 ビット整数。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るように設定されている場合に発生します。

解説
--

アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。

例
-

### getUint16 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getUint16(1); // 0
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getuint16 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.getBigUint64()
=================================

**`getBigInt64()`** メソッドは、符号なし 64 ビット整数 (unsigned long long) を `DataView` の先頭からのバイト単位のオフセット位置から取得します。

試してみましょう
--------

構文
--


```js
getBigUint64(byteOffset);
getBigUint64(byteOffset, littleEndian);
```

### 引数

byteOffset

データを読み取るビューの先頭からのバイト単位のオフセットです。

littleEndian

省略可 64 ビット整数をリトルエンディアンまたはビッグエンディアンのどちらの形式で格納されているかを示します。 `false` または `undefined` の場合、ビッグエンディアンの値が読み取られます。

### 返値

`BigInt` です。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るような値に設定されたときに発生します。

解説
--

アライメントの制約はありません。複数バイトの値はどのオフセットからでも読み取ることができます。

例
-

### `getBigUint64` メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getBigUint64(0); // 0n
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getbiguint64 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
* `BigInt`
DataView.prototype.setInt32()
=============================

**`setInt32()`** メソッドは、符号付き 32 ビット整数 (long) 値を `DataView` の指定されたバイト単位のオフセットの位置に格納します。

試してみましょう
--------

構文
--
```

dataview.setInt32(byteOffset, value [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。

`value`

設定する値です。

`littleEndian`

省略可 32 ビット整数をリトルエンディアンとビッグエンディアンのどちらの形式で格納するかを表します。 `false` または `undefined` の場合、ビッグエンディアン値が書き込まれます。

### 返値

`undefined`。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて格納するように設定されている場合に発生します。

例
-

### setInt32 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setInt32(1, 3);
dataview.getInt32(1); // 3
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.setint32 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.getUint32()
==============================

**`getUint32()`** メソッドは、符号なし 32 ビット整数 (unsigned long) 値を `DataView` の指定されたバイト単位のオフセットの位置から読み取ります。

試してみましょう
--------

構文
--
```

dataview.getUint32(byteOffset [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。

`littleEndian`

省略可 32 ビット整数がリトルエンディアンとビッグエンディアンのどちらの形式で格納されているかを表します。 `false` または `undefined` の場合、ビッグエンディアン値を読み取ります。

### 返値

符号なし 32 ビット整数。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るように設定されている場合に発生します。

解説
--

アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。

例
-

### getUint32 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getUint32(1); // 0
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getuint32 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.getBigInt64()
================================

**`getBigInt64()`** メソッドは、符号つき 64 ビット整数 (long long) を `DataView` の先頭からのバイト単位のオフセット位置から取得します。

試してみましょう
--------

構文
--


```js
getBigInt64(byteOffset);
getBigInt64(byteOffset, littleEndian);
```

### 引数

byteOffset

データを読み取るビューの先頭からのバイト単位のオフセットです。

littleEndian

省略可 64 ビット整数をリトルエンディアンまたはビッグエンディアンのどちらの形式で格納されているかを示します。 `false` または `undefined` の場合、ビッグエンディアンの値が読み取られます。

### 返値

`BigInt` です。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るような値に設定されたときに発生します。

解説
--

アライメントの制約はありません。複数バイトの値はどのオフセットからでも読み取ることができます。

例
-

### `getBigInt64` メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getBigInt64(0); // 0n
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getbigint64 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
* `BigInt`
DataView.prototype.setUint8()
=============================

**`setUint8()`** メソッドは、符号なし 8 ビット整数 (byte) 値を `DataView` の指定されたバイト単位のオフセットの位置に格納します。

試してみましょう
--------

構文
--
```

dataview.setUint8(byteOffset, value)
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。

`value`

設定する値です。

### 返値

`undefined`。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて格納するように設定されている場合に発生します。

例
-

### setUint8 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setUint8(1, 3);
dataview.getUint8(1); // 3
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.setuint8 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.getInt8()
============================

**`getInt8()`** メソッドは、符号付き 8 ビット整数 (byte) 値を `DataView` の指定されたバイト単位のオフセットの位置から読み取ります。

試してみましょう
--------

構文
--
```

dataview.getInt8(byteOffset)
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。

### 返値

符号付き 8 ビット整数。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るように設定されている場合に発生します。

解説
--

アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。

例
-

### getInt8 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getInt8(1); // 0
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getint8 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.setUint32()
==============================

**`setUint32()`** メソッドは、符号なし 32 ビット整数 (unsigned long) 値を `DataView` の指定されたバイト単位のオフセットの位置に格納します。

試してみましょう
--------

構文
--
```

dataview.setUint32(byteOffset, value [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。

`value`

設定する値です。

`littleEndian`

省略可 32 ビット整数をリトルエンディアンとビッグエンディアンのどちらの形式で格納するかを表します。 `false` または `undefined` の場合、ビッグエンディアン値が書き込まれます。

### 返値

`undefined`。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて格納するように設定されている場合に発生します。

例
-

### setUint32 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setUint32(1, 3);
dataview.getUint32(1); // 3
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.setuint32 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.setFloat32()
===============================

**`setFloat32()`** メソッドは、符号付き 32 ビット浮動小数点数 (float) 値を `DataView` の指定されたバイト単位のオフセットの位置に格納します。

試してみましょう
--------

構文
--
```

dataview.setFloat32(byteOffset, value [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。

`value`

設定する値です。

`littleEndian`

省略可 32 ビット浮動小数点数をリトルエンディアンとビッグエンディアンのどちらの形式で格納するかを表します。 `false` または `undefined` の場合、ビッグエンディアン値が書き込まれます。

### 返値

`undefined`。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて格納するように設定されている場合に発生します。

例
-

### setFloat32 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setFloat32(1, 3);
dataview.getFloat32(1); // 3
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.setfloat32 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.setBigUint64()
=================================

**`setBigUint64()`** メソッドは、符号なし 64 ビット整数 (unsigned long long) を `DataView` の先頭からのバイト単位の指定されたオフセット位置に格納します。

試してみましょう
--------

構文
--


```js
setBigUint64(byteOffset, value);
setBigUint64(byteOffset, value, littleEndian);
```

### 引数

byteOffset

データを格納するビューの先頭からのバイト単位のオフセットです。

value

`BigInt` として設定する値です。符号なし 64 ビット整数に符合する最も大きな値は、 `2n ** 64n - 1n` (`18446744073709551615n`) です。これを上回ると、ゼロ (`0n`) になります。

littleEndian

省略可 64 ビット整数をリトルエンディアンまたはビッグエンディアンのどちらの形式で格納するかを示します。 `false` または `undefined` の場合、ビッグエンディアンの値が書き込まれます。

### 返値

`undefined` です。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて格納するような値に設定されたときに発生します。

例
-

### `setBigUint64` メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setBigUint64(0, 3n);
dataview.getBigUint64(0); // 3n
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.setbiguint64 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
* `BigInt`
DataView.prototype.getInt16()
=============================

**`getInt16()`** メソッドは、符号付き 16 ビット整数 (short) 値を `DataView` の指定されたバイト単位のオフセットの位置から読み取ります。

試してみましょう
--------

構文
--
```

dataview.getInt16(byteOffset [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。

`littleEndian`

省略可 16 ビット整数がリトルエンディアンとビッグエンディアンのどちらの形式で格納されているかを表します。 `false` または `undefined` の場合、ビッグエンディアン値を読み取ります。

### 返値

符号付き 16 ビット整数。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るように設定されている場合に発生します。

解説
--

アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。

例
-

### getInt16 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getInt16(1); // 0
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getint16 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.buffer
=========================

**`buffer`** アクセサープロパティは、この `DataView` の構築時に参照された `ArrayBuffer` または `SharedArrayBuffer` を表します。

試してみましょう
--------

解説
--

`buffer` プロパティは、設定アクセサー関数が `undefined` である、すなわち読み取りのみができるアクセサープロパティです。この値は `DataView` が構築されたときに確立され、変更することができません。

例
-

### buffer プロパティの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.buffer; // ArrayBuffer { byteLength: 8 }
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-get-dataview.prototype.buffer |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
* `SharedArrayBuffer`
DataView() コンストラクター
===================

**`DataView()`** コンストラクターは、 `DataView` オブジェクトを生成するために使用します。

試してみましょう
--------

構文
--
```

new DataView(buffer [, byteOffset [, byteLength]])
```

### 引数

`buffer`

既存の `ArrayBuffer` または `SharedArrayBuffer` で、新しい `DataView` オブジェクトの背景となるストレージとして使用されます。

`byteOffset` 省略可

新しいビューが参照するバッファーの最初のバイトまでのオフセットをバイト単位で指定します。指定されていない場合、バッファービューは最初のバイトから始まります。

`byteLength` 省略可

バイト配列の要素数です。指定しない場合、ビューの長さはバッファーの長さと一致します。

### 返値

指定されたデータバッファーを表す `DataView` オブジェクトです。 (これはおそらくあまり役に立たない説明でした。)

返されるオブジェクトは、バイトの配列バッファーの「インタープリター」と考えることができます。 - これは読み書きの際に、バッファー内に正しく収まるように数値を変換する方法を知っています。これは、整数や浮動小数点数の変換、エンディアン、その他バイナリ形式で数値を表現する際の詳細を扱うことを意味します。

### 例外

`RangeError`

`byteOffset` や `byteLength` 引数の値がバッファーの末尾を超えて広がる結果になる場合に発生します。

例えば、バッファーが 16 バイトの長さで、 `byteOffset` が 8 バイト、 `byteLength` が 10 バイトの場合、バッファーの全長を 2 バイト超えるビューを展開しようとするので、このエラーが発生します。

例
-

### DataView の使用


```js
var buffer = new ArrayBuffer(16);
var view = new DataView(buffer, 0);

view.setInt16(1, 42);
view.getInt16(1); // 42
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview-constructor |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
DataView.prototype.getFloat64()
===============================

**`getFloat64()`** メソッドは、符号付き 64 ビット浮動小数点数 (double) 値を `DataView` の指定されたバイト単位のオフセットの位置から読み取ります。

試してみましょう
--------

構文
--
```

dataview.getFloat64(byteOffset [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。

`littleEndian`

省略可 64 ビット浮動小数点数がリトルエンディアンとビッグエンディアンのどちらの形式で格納されているかを表します。 `false` または `undefined` の場合、ビッグエンディアン値を読み取ります。

### 返値

符号付き 64 ビット浮動小数点数。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るように設定されている場合に発生します。

解説
--

アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。

例
-

### getFloat64 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getFloat64(0); // 0
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getfloat64 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.getFloat32()
===============================

**`getFloat32()`** メソッドは、符号付き 32 ビット浮動小数点数 (float) 値を `DataView` の指定されたバイト単位のオフセットの位置から読み取ります。

試してみましょう
--------

構文
--
```

dataview.getFloat32(byteOffset [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。

`littleEndian`

省略可 32 ビット浮動小数点数がリトルエンディアンとビッグエンディアンのどちらの形式で格納されているかを表します。 `false` または `undefined` の場合、ビッグエンディアン値を読み取ります。

### 返値

符号付き 32 ビット浮動小数点数。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るように設定されている場合に発生します。

解説
--

アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。

例
-

### getFloat32 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getFloat32(1); // 0
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getfloat32 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.getInt32()
=============================

**`getInt32()`** メソッドは、符号付き 32 ビット整数 (long) 値を `DataView` の指定されたバイト単位のオフセットの位置から読み取ります。

試してみましょう
--------

構文
--
```

dataview.getInt32(byteOffset [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。

`littleEndian`

省略可 32 ビット整数がリトルエンディアンとビッグエンディアンのどちらの形式で格納されているかを表します。 `false` または `undefined` の場合、ビッグエンディアン値を読み取ります。

### 返値

符号付き 32 ビット整数。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて読み取るように設定されている場合に発生します。

解説
--

アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。

例
-

### getInt32 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.getInt32(1); // 0
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.getint32 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.setUint16()
==============================

**`setUint16()`** メソッドは、符号なし 16 ビット整数 (unsigned short) 値を `DataView` の指定されたバイト単位のオフセットの位置に格納します。

試してみましょう
--------

構文
--
```

dataview.setUint16(byteOffset, value [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。

`value`

設定する値です。

`littleEndian`

省略可 16 ビット整数をリトルエンディアンとビッグエンディアンのどちらの形式で格納するかを表します。 `false` または `undefined` の場合、ビッグエンディアン値が書き込まれます。

### 返値

`undefined`。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて格納するように設定されている場合に発生します。

例
-

### setUint16 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setUint16(1, 3);
dataview.getUint16(1); // 3
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.setuint16 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
DataView.prototype.setBigInt64()
================================

**`setBigInt64()`** メソッドは、符号つき 64 ビット整数 (long long) を `DataView` の先頭からのバイト単位の指定されたオフセット位置に格納します。

試してみましょう
--------

構文
--


```js
setBigInt64(byteOffset, value);
setBigInt64(byteOffset, value, littleEndian);
```

### 引数

byteOffset

データを格納するビューの先頭からのバイト単位のオフセットです。

value

`BigInt` として設定する値です。符号つき 64 ビット整数に符合する最も大きな値は、 `2n ** (64n -1n) - 1n` (`9223372036854775807n`) です。これを上回ると、負の数 (`-9223372036854775808n`) になります。

littleEndian

省略可 64 ビット整数をリトルエンディアンまたはビッグエンディアンのどちらの形式で格納するかを示します。 `false` または `undefined` の場合、ビッグエンディアンの値が書き込まれます。

### 返値

`undefined` です。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて格納するような値に設定されたときに発生します。

例
-

### `setBigInt64` メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setBigInt64(0, 3n);
dataview.getBigInt64(0); // 3n
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.setbigint64 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`
* `BigInt`
DataView.prototype.setFloat64()
===============================

**`setFloat64()`** メソッドは、符号付き 64 ビット浮動小数点数 (double) 値を `DataView` の指定されたバイト単位のオフセットの位置に格納します。

試してみましょう
--------

構文
--
```

dataview.setFloat64(byteOffset, value [, littleEndian])
```

### 引数

`byteOffset`

ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。

`value`

設定する値です。

`littleEndian`

省略可 64 ビット浮動小数点数をリトルエンディアンとビッグエンディアンのどちらの形式で格納するかを表します。 `false` または `undefined` の場合、ビッグエンディアン値が書き込まれます。

### 返値

`undefined`。

### 発生するエラー

`RangeError`

`byteOffset` がビューの末尾を超えて格納するように設定されている場合に発生します。

例
-

### setFloat64 メソッドの使用


```js
var buffer = new ArrayBuffer(8);
var dataview = new DataView(buffer);
dataview.setFloat64(0, 3);
dataview.getFloat64(0); // 3
```

仕様書
---

| Specification |
| --- |
| ECMAScript Language Specification # sec-dataview.prototype.setfloat64 |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.

関連情報
----

* `DataView`
* `ArrayBuffer`