From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../global_objects/dataview/buffer/index.html | 60 ++++++++ .../global_objects/dataview/bytelength/index.html | 66 +++++++++ .../global_objects/dataview/byteoffset/index.html | 63 ++++++++ .../global_objects/dataview/dataview/index.html | 88 +++++++++++ .../global_objects/dataview/getfloat32/index.html | 83 +++++++++++ .../global_objects/dataview/getfloat64/index.html | 83 +++++++++++ .../global_objects/dataview/getint16/index.html | 83 +++++++++++ .../global_objects/dataview/getint32/index.html | 83 +++++++++++ .../global_objects/dataview/getint8/index.html | 81 ++++++++++ .../global_objects/dataview/getuint16/index.html | 83 +++++++++++ .../global_objects/dataview/getuint32/index.html | 83 +++++++++++ .../global_objects/dataview/getuint8/index.html | 81 ++++++++++ .../reference/global_objects/dataview/index.html | 164 +++++++++++++++++++++ .../global_objects/dataview/setfloat32/index.html | 82 +++++++++++ .../global_objects/dataview/setfloat64/index.html | 82 +++++++++++ .../global_objects/dataview/setint16/index.html | 82 +++++++++++ .../global_objects/dataview/setint32/index.html | 82 +++++++++++ .../global_objects/dataview/setint8/index.html | 80 ++++++++++ .../global_objects/dataview/setuint16/index.html | 82 +++++++++++ .../global_objects/dataview/setuint32/index.html | 82 +++++++++++ .../global_objects/dataview/setuint8/index.html | 80 ++++++++++ 21 files changed, 1753 insertions(+) create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/buffer/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/bytelength/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/byteoffset/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/dataview/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/getfloat32/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/getfloat64/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/getint16/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/getint32/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/getint8/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/getuint16/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/getuint32/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/getuint8/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/setfloat32/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/setfloat64/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/setint16/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/setint32/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/setint8/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/setuint16/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/setuint32/index.html create mode 100644 files/ja/web/javascript/reference/global_objects/dataview/setuint8/index.html (limited to 'files/ja/web/javascript/reference/global_objects/dataview') diff --git a/files/ja/web/javascript/reference/global_objects/dataview/buffer/index.html b/files/ja/web/javascript/reference/global_objects/dataview/buffer/index.html new file mode 100644 index 0000000000..bf957f1f89 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/buffer/index.html @@ -0,0 +1,60 @@ +--- +title: DataView.prototype.buffer +slug: Web/JavaScript/Reference/Global_Objects/DataView/buffer +tags: + - DataView + - JavaScript + - Property + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/buffer +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-buffer.html")}}
+ + + +

解説

+ +

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

+ +

+ +

buffer プロパティの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-get-dataview.prototype.buffer', 'DataView.prototype.buffer')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.buffer")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/bytelength/index.html b/files/ja/web/javascript/reference/global_objects/dataview/bytelength/index.html new file mode 100644 index 0000000000..f4d22b4051 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/bytelength/index.html @@ -0,0 +1,66 @@ +--- +title: DataView.prototype.byteLength +slug: Web/JavaScript/Reference/Global_Objects/DataView/byteLength +tags: + - DataView + - JavaScript + - Property + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/byteLength +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-bytelength.html")}}
+ + + +

解説

+ +

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

+ +

+ +

byteLength プロパティの使用

+ +
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)
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-get-dataview.prototype.bytelength', 'DataView.prototype.byteLength')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.byteLength")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/byteoffset/index.html b/files/ja/web/javascript/reference/global_objects/dataview/byteoffset/index.html new file mode 100644 index 0000000000..c81d30750e --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/byteoffset/index.html @@ -0,0 +1,63 @@ +--- +title: DataView.prototype.byteOffset +slug: Web/JavaScript/Reference/Global_Objects/DataView/byteOffset +tags: + - DataView + - JavaScript + - Property + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/byteOffset +--- +
{{JSRef}}
+ +

byteOffset アクセサープロパティは、このビューの {{jsxref("ArrayBuffer")}} または {{jsxref("SharedArrayBuffer")}} の先頭からオフセットを表します。

+ +
{{EmbedInteractiveExample("pages/js/dataview-byteoffset.html")}}
+ + + +

解説

+ +

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

+ +

+ +

byteOffset プロパティの使用

+ +
var buffer = new ArrayBuffer(8);
+var dataview = new DataView(buffer);
+dataview.byteOffset; // 0 (no offset specified)
+
+var dataview2 = new DataView(buffer, 3);
+dataview2.byteOffset; // 3 (as specified when constructing the DataView)
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-get-dataview.prototype.byteoffset', 'DataView.prototype.byteOffset')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.byteOffset")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/dataview/index.html b/files/ja/web/javascript/reference/global_objects/dataview/dataview/index.html new file mode 100644 index 0000000000..266a46f54d --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/dataview/index.html @@ -0,0 +1,88 @@ +--- +title: DataView() コンストラクター +slug: Web/JavaScript/Reference/Global_Objects/DataView/DataView +tags: + - Constructor + - DataView + - JavaScript + - Reference + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/DataView +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-constructor.html")}}
+ + + +

構文

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

引数

+ +
+
buffer
+
既存の {{jsxref("ArrayBuffer")}} または {{jsxref("SharedArrayBuffer")}} で、新しい DataView オブジェクトの背景となるストレージとして使用されます。
+
byteOffset {{optional_inline}}
+
新しいビューが参照するバッファーの最初のバイトまでのオフセットをバイト単位で指定します。指定されていない場合、バッファービューは最初のバイトから始まります。
+
byteLength {{optional_inline}}
+
バイト配列の要素数です。指定しない場合、ビューの長さはバッファーの長さと一致します。
+
+ +

返値

+ +

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

+ +

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

+ +

例外

+ +
+
{{jsxref("RangeError")}}
+
+

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

+ +

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

+
+
+ +

+ +

DataView の使用

+ +
var buffer = new ArrayBuffer(16);
+var view = new DataView(buffer, 0);
+
+view.setInt16(1, 42);
+view.getInt16(1); // 42
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview-constructor', 'DataView constructor')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.DataView")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/getfloat32/index.html b/files/ja/web/javascript/reference/global_objects/dataview/getfloat32/index.html new file mode 100644 index 0000000000..1f1d63745b --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/getfloat32/index.html @@ -0,0 +1,83 @@ +--- +title: DataView.prototype.getFloat32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getFloat32 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getFloat32 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-getfloat32.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。
+
littleEndian
+
{{optional_inline}} 32ビット浮動小数点数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 false または undefined の場合、ビッグエンディアン値を読み取ります。
+
+ +

返値

+ +

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

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて読み取るように設定されている場合に発生します。
+
+ +

解説

+ +

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

+ +

+ +

getFloat32 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.getfloat32', 'DataView.prototype.getFloat32')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.getFloat32")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/getfloat64/index.html b/files/ja/web/javascript/reference/global_objects/dataview/getfloat64/index.html new file mode 100644 index 0000000000..5ecb7fd8ff --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/getfloat64/index.html @@ -0,0 +1,83 @@ +--- +title: DataView.prototype.getFloat64() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getFloat64 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getFloat64 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-getfloat64.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。
+
littleEndian
+
{{optional_inline}} 64ビット浮動小数点数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 false または undefined の場合、ビッグエンディアン値を読み取ります。
+
+ +

返値

+ +

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

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて読み取るように設定されている場合に発生します。
+
+ +

解説

+ +

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

+ +

+ +

getFloat64 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.getfloat64', 'DataView.prototype.getFloat64')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.getFloat64")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/getint16/index.html b/files/ja/web/javascript/reference/global_objects/dataview/getint16/index.html new file mode 100644 index 0000000000..eb5d45147b --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/getint16/index.html @@ -0,0 +1,83 @@ +--- +title: DataView.prototype.getInt16() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getInt16 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getInt16 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-getint16.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。
+
littleEndian
+
{{optional_inline}} 16ビット整数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 false または undefined の場合、ビッグエンディアン値を読み取ります。
+
+ +

返値

+ +

符号付き16ビット整数。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて読み取るように設定されている場合に発生します。
+
+ +

解説

+ +

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

+ +

+ +

getInt16 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.getint16', 'DataView.prototype.getInt16')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.getInt16")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/getint32/index.html b/files/ja/web/javascript/reference/global_objects/dataview/getint32/index.html new file mode 100644 index 0000000000..c801456f1d --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/getint32/index.html @@ -0,0 +1,83 @@ +--- +title: DataView.prototype.getInt32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getInt32 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getInt32 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-getint32.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。
+
littleEndian
+
{{optional_inline}} 32ビット整数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 false または undefined の場合、ビッグエンディアン値を読み取ります。
+
+ +

返値

+ +

符号付き32ビット整数。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて読み取るように設定されている場合に発生します。
+
+ +

解説

+ +

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

+ +

+ +

getInt32 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.getint32', 'DataView.prototype.getInt32')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.getInt32")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/getint8/index.html b/files/ja/web/javascript/reference/global_objects/dataview/getint8/index.html new file mode 100644 index 0000000000..96c3160b25 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/getint8/index.html @@ -0,0 +1,81 @@ +--- +title: DataView.prototype.getInt8() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getInt8 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getInt8 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-getint8.html")}}
+ + + +

構文

+ +
dataview.getInt8(byteOffset)
+ +

引数

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

返値

+ +

符号付き8ビット整数。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて読み取るように設定されている場合に発生します。
+
+ +

解説

+ +

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

+ +

+ +

getInt8 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.getint8', 'DataView.prototype.getInt8')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.getInt8")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/getuint16/index.html b/files/ja/web/javascript/reference/global_objects/dataview/getuint16/index.html new file mode 100644 index 0000000000..383124b6f7 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/getuint16/index.html @@ -0,0 +1,83 @@ +--- +title: DataView.prototype.getUint16() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getUint16 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getUint16 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-getuint16.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。
+
littleEndian
+
{{optional_inline}} 16ビット整数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 false または undefined の場合、ビッグエンディアン値を読み取ります。
+
+ +

返値

+ +

符号なし16ビット整数。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて読み取るように設定されている場合に発生します。
+
+ +

解説

+ +

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

+ +

+ +

getUint16 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.getuint16', 'DataView.prototype.getUint16')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.getUint16")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/getuint32/index.html b/files/ja/web/javascript/reference/global_objects/dataview/getuint32/index.html new file mode 100644 index 0000000000..3415865d1f --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/getuint32/index.html @@ -0,0 +1,83 @@ +--- +title: DataView.prototype.getUint32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getUint32 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getUint32 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-getuint32.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。
+
littleEndian
+
{{optional_inline}} 32ビット整数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 false または undefined の場合、ビッグエンディアン値を読み取ります。
+
+ +

返値

+ +

符号なし32ビット整数。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて読み取るように設定されている場合に発生します。
+
+ +

解説

+ +

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

+ +

+ +

getUint32 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.getuint32', 'DataView.prototype.getUint32')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.getUint32")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/getuint8/index.html b/files/ja/web/javascript/reference/global_objects/dataview/getuint8/index.html new file mode 100644 index 0000000000..7da901c945 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/getuint8/index.html @@ -0,0 +1,81 @@ +--- +title: DataView.prototype.getUint8() +slug: Web/JavaScript/Reference/Global_Objects/DataView/getUint8 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/getUint8 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-getuint8.html")}}
+ + + +

構文

+ +
dataview.getUint8(byteOffset)
+ +

引数

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

返値

+ +

符号なし8ビット整数。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて読み取るように設定されている場合に発生します。
+
+ +

解説

+ +

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

+ +

+ +

getUint8 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.getuint8', 'DataView.prototype.getUint8')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.getUint8")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/index.html b/files/ja/web/javascript/reference/global_objects/dataview/index.html new file mode 100644 index 0000000000..0e7ea6defd --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/index.html @@ -0,0 +1,164 @@ +--- +title: DataView +slug: Web/JavaScript/Reference/Global_Objects/DataView +tags: + - Class + - DataView + - JavaScript + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView +--- +
{{JSRef}}
+ +

DataView ビューは {{jsxref("ArrayBuffer")}} の多様な数値型を、プラットフォームの{{glossary("Endianness", "エンディアン")}}に関係なく読み書きするための低水準インターフェイスを提供します。

+ +

説明

+ +

エンディアン

+ +

多バイトの数値形式は、マシンアーキテクチャによってメモリー内での表現が異なります。これは {{Glossary("Endianness", "エンディアン")}}で説明しています。DataView のアクセサーは、プラットフォームアーキテクチャのエンディアンに関係なくデータにアクセスする方法を明確に制御する手段を提供します。

+ +
var littleEndian = (function() {
+  var buffer = new ArrayBuffer(2);
+  new DataView(buffer).setInt16(0, 256, true /* リトルエンディアン */);
+  // Int16Array はプラットフォームのエンディアンを使用する
+  return new Int16Array(buffer)[0] === 256;
+})();
+console.log(littleEndian); // true または false
+
+ +

64 ビット整数値

+ +

JavaScript は現在のところ、64 ビット整数値に標準で対応していないので、DataView はネイティブの 64 ビット操作を提供していません。回避策として、独自で getUint64() 関数を実装して {{jsxref("Number.MAX_SAFE_INTEGER")}} までの制度の値を受け取れるようにします。

+ +
function getUint64(dataview, byteOffset, littleEndian) {
+  // 64 ビット数を 2 つの 32 ビット (4 バイト) の部分に分割する
+  const left =  dataview.getUint32(byteOffset, littleEndian);
+  const right = dataview.getUint32(byteOffset+4, littleEndian);
+
+  // 2 つの 32 ビットの値を結合する
+  const combined = littleEndian? left + 2**32*right : 2**32*left + right;
+
+  if (!Number.isSafeInteger(combined))
+    console.warn(combined, 'exceeds MAX_SAFE_INTEGER. Precision may be lost');
+
+  return combined;
+}
+
+ +

他にも、完全な 64 ビットの幅が必要な場合、{{jsxref("BigInt")}} を作成することもできます。さらに言えば、ネイティブの BigInt がユーザーランドライブラリの同等品よりもはるかに速いのですが、JavaScript では BigInt は可変長であるという性質上、常に 32 ビット整数よりもはるかに遅くなります。

+ +
const BigInt = window.BigInt, bigThirtyTwo = BigInt(32), bigZero = BigInt(0);
+function getUint64BigInt(dataview, byteOffset, littleEndian) {
+  // 64 ビット数を 2 つの 32 ビット (4 バイト) の部分に分割する
+  const left = BigInt(dataview.getUint32(byteOffset|0, !!littleEndian)>>>0);
+  const right = BigInt(dataview.getUint32((byteOffset|0) + 4|0, !!littleEndian)>>>0);
+
+  // 2 つの 32 ビットの値を結合して返す
+  return littleEndian ? (right<<bigThirtyTwo)|left : (left<<bigThirtyTwo)|right;
+}
+ +

コンストラクタ

+ +
+
DataView()
+
新しい DataView オブジェクトを作成します。
+
+ +

インスタンスプロパティ

+ +
+
{{jsxref("DataView.prototype.buffer")}}
+
このビューによって参照される {{jsxref("ArrayBuffer")}} 。構築時に設定されるため、読取専用です。
+
{{jsxref("DataView.prototype.byteLength")}}
+
{{jsxref("ArrayBuffer")}} の開始位置からこのビューの(バイト単位の)長さ。構築時に設定されるため、読取専用です。
+
{{jsxref("DataView.prototype.byteOffset")}}
+
{{jsxref("ArrayBuffer")}} の開始位置からこのビューの(バイト単位の)オフセット。構築時に設定されるため、読取専用です。
+
+ +

インスタンスメソッド

+ +
+
{{jsxref("DataView.prototype.getInt8()")}}
+
ビューの開始位置から指定されたバイト単位のオフセットで符号付き 8 ビット整数値(byte)を取得します。
+
{{jsxref("DataView.prototype.getUint8()")}}
+
ビューの開始位置から指定されたバイト単位のオフセットで符号無し 8 ビット整数値(unsigned byte) を取得します。
+
{{jsxref("DataView.prototype.getInt16()")}}
+
ビューの開始位置から指定されたバイト単位のオフセットで符号付き 16 ビット整数値(short)を取得します。
+
{{jsxref("DataView.prototype.getUint16()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号無し 16 ビット整数値(unsigned short)を取得します。
+
{{jsxref("DataView.prototype.getInt32()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 32 ビット整数値(long)を取得します。
+
{{jsxref("DataView.prototype.getUint32()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号無し 32 ビット整数値(unsigned long)を取得します。
+
{{jsxref("DataView.prototype.getFloat32()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 32 ビット浮動小数点数(float)を取得します。
+
{{jsxref("DataView.prototype.getFloat64()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 64 ビット浮動小数点数(double)を取得します。
+
{{jsxref("DataView.prototype.getBigInt64()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 64 ビット整数値(long long)を取得します。
+
{{jsxref("DataView.prototype.getBigUint64()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号なし 64 ビット整数値(unsigned long long)を取得します。
+
{{jsxref("DataView.prototype.setInt8()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 8 ビット整数値(byte)を格納します。
+
{{jsxref("DataView.prototype.setUint8()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号なし 8 ビット整数値(unsigned byte)を格納します。
+
{{jsxref("DataView.prototype.setInt16()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 16 ビット整数値(short)を格納します。
+
{{jsxref("DataView.prototype.setUint16()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号無し 16 ビット整数値(unsigned short)を格納します。
+
{{jsxref("DataView.prototype.setInt32()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 32 ビット整数値(long)を格納します。
+
{{jsxref("DataView.prototype.setUint32()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号無し 32 ビット整数値(unsigned long)を格納します。
+
{{jsxref("DataView.prototype.setFloat32()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 32 ビット浮動小数点数(float)を格納します。
+
{{jsxref("DataView.prototype.setFloat64()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 64 ビット浮動小数点数(double)を格納します。
+
{{jsxref("DataView.prototype.setBigInt64()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 64 ビット整数値(long long)を格納します。
+
{{jsxref("DataView.prototype.setBigUint64()")}}
+
ビューの開始位置からの指定されたバイト単位のオフセットで符号なし 64 ビット整数値(unsigned long long)を格納します。
+
+ +

+ +

DataView を使用する

+ +
var buffer = new ArrayBuffer(16);
+var view = new DataView(buffer, 0);
+
+view.setInt16(1, 42);
+view.getInt16(1); // 42
+
+ +

仕様書

+ + + + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview-objects', 'DataView')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/setfloat32/index.html b/files/ja/web/javascript/reference/global_objects/dataview/setfloat32/index.html new file mode 100644 index 0000000000..8bfcf21c66 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/setfloat32/index.html @@ -0,0 +1,82 @@ +--- +title: DataView.prototype.setFloat32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setFloat32 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setFloat32 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-setfloat32.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。
+
value
+
設定する値です。
+
littleEndian
+
{{optional_inline}} 32ビット浮動小数点数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 false または undefined の場合、ビッグエンディアン値が書き込まれます。
+
+ +

返値

+ +

{{jsxref("undefined")}}。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて格納するように設定されている場合に発生します。
+
+ +

+ +

setFloat32 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.setfloat32', 'DataView.prototype.setFloat32')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.setFloat32")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/setfloat64/index.html b/files/ja/web/javascript/reference/global_objects/dataview/setfloat64/index.html new file mode 100644 index 0000000000..59cd3ce90e --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/setfloat64/index.html @@ -0,0 +1,82 @@ +--- +title: DataView.prototype.setFloat64() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setFloat64 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setFloat64 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-setfloat32.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。
+
value
+
設定する値です。
+
littleEndian
+
{{optional_inline}} 64ビット浮動小数点数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 false または undefined の場合、ビッグエンディアン値が書き込まれます。
+
+ +

返値

+ +

{{jsxref("undefined")}}。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて格納するように設定されている場合に発生します。
+
+ +

+ +

setFloat64 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.setfloat64', 'DataView.prototype.setFloat64')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.setFloat64")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/setint16/index.html b/files/ja/web/javascript/reference/global_objects/dataview/setint16/index.html new file mode 100644 index 0000000000..782a5aa970 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/setint16/index.html @@ -0,0 +1,82 @@ +--- +title: DataView.prototype.setInt16() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt16 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setInt16 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-setint16.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。
+
value
+
設定する値です。
+
littleEndian
+
{{optional_inline}} 16ビット整数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 false または undefined の場合、ビッグエンディアン値が書き込まれます。
+
+ +

返値

+ +

{{jsxref("undefined")}}。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて格納するように設定されている場合に発生します。
+
+ +

+ +

setInt16 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.setint16', 'DataView.prototype.setInt16')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.setInt16")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/setint32/index.html b/files/ja/web/javascript/reference/global_objects/dataview/setint32/index.html new file mode 100644 index 0000000000..5b5178f0a5 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/setint32/index.html @@ -0,0 +1,82 @@ +--- +title: DataView.prototype.setInt32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt32 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setInt32 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-setint32.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。
+
value
+
設定する値です。
+
littleEndian
+
{{optional_inline}} 32ビット整数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 false または undefined の場合、ビッグエンディアン値が書き込まれます。
+
+ +

返値

+ +

{{jsxref("undefined")}}。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて格納するように設定されている場合に発生します。
+
+ +

+ +

setInt32 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.setint32', 'DataView.prototype.setInt32')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.setInt32")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/setint8/index.html b/files/ja/web/javascript/reference/global_objects/dataview/setint8/index.html new file mode 100644 index 0000000000..13e13a0996 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/setint8/index.html @@ -0,0 +1,80 @@ +--- +title: DataView.prototype.setInt8() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setInt8 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setInt8 +--- +
{{JSRef}}
+ +

setInt8() メソッドは、符号付き8ビット整数 (byte) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置に格納します。

+ +
{{EmbedInteractiveExample("pages/js/dataview-setint8.html")}}
+ + + +

構文

+ +
dataview.setInt8(byteOffset, value)
+ +

引数

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

返値

+ +

{{jsxref("undefined")}}。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて格納するように設定されている場合に発生します。
+
+ +

+ +

setInt8 メソッドの使用

+ +
var buffer = new ArrayBuffer(8);
+var dataview = new DataView(buffer);
+dataview.setInt8(1, 3);
+dataview.getInt8(1); // 3
+
+ +

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.setint8', 'DataView.prototype.setInt8')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.setInt8")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/setuint16/index.html b/files/ja/web/javascript/reference/global_objects/dataview/setuint16/index.html new file mode 100644 index 0000000000..61727cde68 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/setuint16/index.html @@ -0,0 +1,82 @@ +--- +title: DataView.prototype.setUint16() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setUint16 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setUint16 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-setuint16.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。
+
value
+
設定する値です。
+
littleEndian
+
{{optional_inline}} 16ビット整数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 false または undefined の場合、ビッグエンディアン値が書き込まれます。
+
+ +

返値

+ +

{{jsxref("undefined")}}。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて格納するように設定されている場合に発生します。
+
+ +

+ +

setUint16 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.setuint16', 'DataView.prototype.setUint16')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.setUint16")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/setuint32/index.html b/files/ja/web/javascript/reference/global_objects/dataview/setuint32/index.html new file mode 100644 index 0000000000..73fedaf174 --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/setuint32/index.html @@ -0,0 +1,82 @@ +--- +title: DataView.prototype.setUint32() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setUint32 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setUint32 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-setuint32.html")}}
+ + + +

構文

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

引数

+ +
+
byteOffset
+
ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。
+
value
+
設定する値です。
+
littleEndian
+
{{optional_inline}} 32ビット整数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 false または undefined の場合、ビッグエンディアン値が書き込まれます。
+
+ +

返値

+ +

{{jsxref("undefined")}}。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて格納するように設定されている場合に発生します。
+
+ +

+ +

setUint32 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.setuint32', 'DataView.prototype.setUint32')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.setUint32")}}

+ +

関連情報

+ + diff --git a/files/ja/web/javascript/reference/global_objects/dataview/setuint8/index.html b/files/ja/web/javascript/reference/global_objects/dataview/setuint8/index.html new file mode 100644 index 0000000000..ae61a1393b --- /dev/null +++ b/files/ja/web/javascript/reference/global_objects/dataview/setuint8/index.html @@ -0,0 +1,80 @@ +--- +title: DataView.prototype.setUint8() +slug: Web/JavaScript/Reference/Global_Objects/DataView/setUint8 +tags: + - DataView + - JavaScript + - Method + - Prototype + - TypedArrays +translation_of: Web/JavaScript/Reference/Global_Objects/DataView/setUint8 +--- +
{{JSRef}}
+ +

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

+ +
{{EmbedInteractiveExample("pages/js/dataview-setuint8.html")}}
+ + + +

構文

+ +
dataview.setUint8(byteOffset, value)
+ +

引数

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

返値

+ +

{{jsxref("undefined")}}。

+ +

発生するエラー

+ +
+
{{jsxref("RangeError")}}
+
byteOffset がビューの末尾を超えて格納するように設定されている場合に発生します。
+
+ +

+ +

setUint8 メソッドの使用

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

仕様書

+ + + + + + + + + + + + +
仕様書
{{SpecName('ESDraft', '#sec-dataview.prototype.setuint8', 'DataView.prototype.setUint8')}}
+ +

ブラウザーの互換性

+ + + +

{{Compat("javascript.builtins.DataView.setUint8")}}

+ +

関連情報

+ + -- cgit v1.2.3-54-g00ecf