diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/ja/web/javascript/reference/global_objects/dataview | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/ja/web/javascript/reference/global_objects/dataview')
21 files changed, 1753 insertions, 0 deletions
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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>buffer</code></strong> アクセサープロパティは、この <code>DataView</code> の構築時に参照された {{jsxref("ArrayBuffer")}} または {{jsxref("SharedArrayBuffer")}} を表します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-buffer.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Description" name="Description">解説</h2> + +<p><code>buffer</code> プロパティは、設定アクセサー関数が <code>undefined</code> である、すなわち読み取りのみができるアクセサープロパティです。この値は <code>DataView</code> が構築されたときに確立され、変更することができません。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_buffer_property" name="Using_the_buffer_property">buffer プロパティの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.buffer; // ArrayBuffer { byteLength: 8 } +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-get-dataview.prototype.buffer', 'DataView.prototype.buffer')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.buffer")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> + <li>{{jsxref("SharedArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>byteLength</code></strong> アクセサープロパティは、このビューの {{jsxref("ArrayBuffer")}} または {{jsxref("SharedArrayBuffer")}} の先頭から長さを (バイト単位で) 表します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-bytelength.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Description" name="Description">解説</h2> + +<p><code>byteLength</code> プロパティは、設定アクセサー関数が <code>undefined</code> である、すなわち読み取りのみができるアクセサープロパティです。この値は <code>DataView</code> が構築されたときに確立され、変更することができません。 <code>DataView</code> がオフセットや <code>byteLength</code> を指定していなかった場合は、参照されている <code>ArrayBuffer</code> または <code>SharedArrayBuffer</code> の <code>byteLength</code> が返されます。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_byteLength_property" name="Using_the_byteLength_property">byteLength プロパティの使用</h3> + +<pre class="brush:js notranslate">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) +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-get-dataview.prototype.bytelength', 'DataView.prototype.byteLength')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.byteLength")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> + <li>{{jsxref("SharedArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>byteOffset</code></strong> アクセサープロパティは、このビューの {{jsxref("ArrayBuffer")}} または {{jsxref("SharedArrayBuffer")}} の先頭からオフセットを表します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-byteoffset.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Description" name="Description">解説</h2> + +<p><code>byteOffset</code> プロパティは、設定アクセサー関数が <code>undefined</code> である、すなわち読み取りのみができるアクセサープロパティです。この値は <code>DataView</code> が構築されたときに確立され、変更することができません。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_byteOffset_property" name="Using_the_byteOffset_property">byteOffset プロパティの使用</h3> + +<pre class="brush:js notranslate">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) +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-get-dataview.prototype.byteoffset', 'DataView.prototype.byteOffset')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.byteOffset")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> + <li>{{jsxref("SharedArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>DataView()</code></strong> コンストラクターは、 {{jsxref("DataView")}} オブジェクトを生成するために使用します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-constructor.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate">new DataView(<var>buffer</var> [, <var>byteOffset</var> [, <var>byteLength</var>]])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>buffer</var></code></dt> + <dd>既存の {{jsxref("ArrayBuffer")}} または {{jsxref("SharedArrayBuffer")}} で、新しい <code>DataView</code> オブジェクトの背景となるストレージとして使用されます。</dd> + <dt><code><var>byteOffset</var></code> {{optional_inline}}</dt> + <dd>新しいビューが参照するバッファーの最初のバイトまでのオフセットをバイト単位で指定します。指定されていない場合、バッファービューは最初のバイトから始まります。</dd> + <dt><code><var>byteLength</var></code> {{optional_inline}}</dt> + <dd>バイト配列の要素数です。指定しない場合、ビューの長さはバッファーの長さと一致します。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>指定されたデータバッファーを表す <code>DataView</code> オブジェクトです。 (これはおそらくあまり役に立たない説明でした。)</p> + +<p>返されるオブジェクトは、バイトの配列バッファーの「インタープリター」と考えることができます。 - これは読み書きの際に、バッファー内に正しく収まるように数値を変換する方法を知っています。これは、整数や浮動小数点数の変換、エンディアン、その他バイナリ形式で数値を表現する際の詳細を扱うことを意味します。</p> + +<h3 id="Exceptions" name="Exceptions">例外</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd> + <p><code>byteOffset</code> や <code>byteLength</code> 引数の値がバッファーの末尾を超えて広がる結果になる場合に発生します。</p> + + <p>例えば、バッファーが16バイトの長さで、 <code>byteOffset</code> が8バイト、 <code>byteLength</code> が10バイトの場合、バッファーの全長を2バイト超えるビューを展開しようとするので、このエラーが発生します。</p> + </dd> +</dl> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_DataView" name="Using_DataView">DataView の使用</h3> + +<pre class="brush: js notranslate">var buffer = new ArrayBuffer(16); +var view = new DataView(buffer, 0); + +view.setInt16(1, 42); +view.getInt16(1); // 42 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview-constructor', 'DataView constructor')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.DataView")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>getFloat32()</code></strong> メソッドは、符号付き32ビット浮動小数点数 (float) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置から読み取ります。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-getfloat32.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.getFloat32(<var>byteOffset</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 32ビット浮動小数点数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値を読み取ります。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>符号付き32ビット浮動小数点数。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて読み取るように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Description" name="Description">解説</h2> + +<p>アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_getFloat32_method" name="Using_the_getFloat32_method">getFloat32 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getFloat32(1); // 0 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getfloat32', 'DataView.prototype.getFloat32')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.getFloat32")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>getFloat64()</code></strong> メソッドは、符号付き64ビット浮動小数点数 (double) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置から読み取ります。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-getfloat64.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.getFloat64(<var>byteOffset</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 64ビット浮動小数点数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値を読み取ります。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>符号付き64ビット浮動小数点数。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて読み取るように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Description" name="Description">解説</h2> + +<p>アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_getFloat64_method" name="Using_the_getFloat64_method">getFloat64 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getFloat64(0); // 0 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getfloat64', 'DataView.prototype.getFloat64')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.getFloat64")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>getInt16()</code></strong> メソッドは、符号付き16ビット整数 (short) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置から読み取ります。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-getint16.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.getInt16(<var>byteOffset</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 16ビット整数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値を読み取ります。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>符号付き16ビット整数。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて読み取るように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Description" name="Description">解説</h2> + +<p>アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_getInt16_method" name="Using_the_getInt16_method">getInt16 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getInt16(1); // 0 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getint16', 'DataView.prototype.getInt16')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.getInt16")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>getInt32()</code></strong> メソッドは、符号付き32ビット整数 (long) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置から読み取ります。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-getint32.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.getInt32(<var>byteOffset</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 32ビット整数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値を読み取ります。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>符号付き32ビット整数。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて読み取るように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Description" name="Description">解説</h2> + +<p>アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_getInt32_method" name="Using_the_getInt32_method">getInt32 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getInt32(1); // 0 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getint32', 'DataView.prototype.getInt32')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.getInt32")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>getInt8()</code></strong> メソッドは、符号付き8ビット整数 (byte) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置から読み取ります。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-getint8.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.getInt8(<var>byteOffset</var>)</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>符号付き8ビット整数。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて読み取るように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Description" name="Description">解説</h2> + +<p>アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_getInt8_method" name="Using_the_getInt8_method">getInt8 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getInt8(1); // 0 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getint8', 'DataView.prototype.getInt8')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.getInt8")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>getUint16()</code></strong> メソッドは、符号なし16ビット整数 (unsigned short) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置から読み取ります。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-getuint16.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.getUint16(<var>byteOffset</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 16ビット整数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値を読み取ります。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>符号なし16ビット整数。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて読み取るように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Description" name="Description">解説</h2> + +<p>アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_getUint16_method" name="Using_the_getUint16_method">getUint16 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getUint16(1); // 0 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getuint16', 'DataView.prototype.getUint16')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.getUint16")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>getUint32()</code></strong> メソッドは、符号なし32ビット整数 (unsigned long) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置から読み取ります。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-getuint32.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.getUint32(<var>byteOffset</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 32ビット整数が{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納されているかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値を読み取ります。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>符号なし32ビット整数。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて読み取るように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Description" name="Description">解説</h2> + +<p>アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_getUint32_method" name="Using_the_getUint32_method">getUint32 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getUint32(1); // 0 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getuint32', 'DataView.prototype.getUint32')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.getUint32")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>getUint8()</code></strong> メソッドは、符号なし8ビット整数 (unsigned byte) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置から読み取ります。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-getuint8.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.getUint8(<var>byteOffset</var>)</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを読み取る位置です。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>符号なし8ビット整数。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて読み取るように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Description" name="Description">解説</h2> + +<p>アライメントの強制はありません。複数バイトの値はどのオフセットからも読み取ることができます。</p> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_getUint8_method" name="Using_the_getUint8_method">getUint8 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.getUint8(1); // 0 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.getuint8', 'DataView.prototype.getUint8')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.getUint8")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><span class="seoSummary"><strong><code>DataView</code></strong> ビューは {{jsxref("ArrayBuffer")}} の多様な数値型を、プラットフォームの{{glossary("Endianness", "エンディアン")}}に関係なく読み書きするための低水準インターフェイスを提供します。</span></p> + +<h2 id="Description" name="Description">説明</h2> + +<h3 id="Endianness" name="Endianness">エンディアン</h3> + +<p>多バイトの数値形式は、マシンアーキテクチャによってメモリー内での表現が異なります。これは {{Glossary("Endianness", "エンディアン")}}で説明しています。DataView のアクセサーは、プラットフォームアーキテクチャのエンディアンに関係なくデータにアクセスする方法を明確に制御する手段を提供します。</p> + +<pre class="brush: js notranslate">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 +</pre> + +<h3 id="64-bit_Integer_Values" name="64-bit_Integer_Values">64 ビット整数値</h3> + +<p>JavaScript は現在のところ、64 ビット整数値に標準で対応していないので、<code>DataView</code> はネイティブの 64 ビット操作を提供していません。回避策として、独自で <code>getUint64()</code> 関数を実装して {{jsxref("Number.MAX_SAFE_INTEGER")}} までの制度の値を受け取れるようにします。</p> + +<pre class="brush: js notranslate">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; +} +</pre> + +<p>他にも、完全な 64 ビットの幅が必要な場合、{{jsxref("BigInt")}} を作成することもできます。さらに言えば、ネイティブの BigInt がユーザーランドライブラリの同等品よりもはるかに速いのですが、JavaScript では BigInt は可変長であるという性質上、常に 32 ビット整数よりもはるかに遅くなります。</p> + +<pre class="brush: js notranslate">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; +}</pre> + +<h2 id="Constructor" name="Constructor">コンストラクタ</h2> + +<dl> + <dt><a href="/ja/docs/Web/JavaScript/Reference/Global_Objects/DataView/DataView"><code>DataView()</code></a></dt> + <dd>新しい <code>DataView</code> オブジェクトを作成します。</dd> +</dl> + +<h2 id="Instance_properties" name="Instance_properties">インスタンスプロパティ</h2> + +<dl> + <dt>{{jsxref("DataView.prototype.buffer")}}</dt> + <dd>このビューによって参照される {{jsxref("ArrayBuffer")}} 。構築時に設定されるため、<strong>読取専用</strong>です。</dd> + <dt>{{jsxref("DataView.prototype.byteLength")}}</dt> + <dd>{{jsxref("ArrayBuffer")}} の開始位置からこのビューの(バイト単位の)長さ。構築時に設定されるため、<strong>読取専用</strong>です。</dd> + <dt>{{jsxref("DataView.prototype.byteOffset")}}</dt> + <dd>{{jsxref("ArrayBuffer")}} の開始位置からこのビューの(バイト単位の)オフセット。構築時に設定されるため、<strong>読取専用</strong>です。</dd> +</dl> + +<h2 id="Instance_methods" name="Instance_methods">インスタンスメソッド</h2> + +<dl> + <dt>{{jsxref("DataView.prototype.getInt8()")}}</dt> + <dd>ビューの開始位置から指定されたバイト単位のオフセットで符号付き 8 ビット整数値(byte)を取得します。</dd> + <dt>{{jsxref("DataView.prototype.getUint8()")}}</dt> + <dd>ビューの開始位置から指定されたバイト単位のオフセットで符号無し 8 ビット整数値(unsigned byte) を取得します。</dd> + <dt>{{jsxref("DataView.prototype.getInt16()")}}</dt> + <dd>ビューの開始位置から指定されたバイト単位のオフセットで符号付き 16 ビット整数値(short)を取得します。</dd> + <dt>{{jsxref("DataView.prototype.getUint16()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号無し 16 ビット整数値(unsigned short)を取得します。</dd> + <dt>{{jsxref("DataView.prototype.getInt32()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 32 ビット整数値(long)を取得します。</dd> + <dt>{{jsxref("DataView.prototype.getUint32()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号無し 32 ビット整数値(unsigned long)を取得します。</dd> + <dt>{{jsxref("DataView.prototype.getFloat32()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 32 ビット浮動小数点数(float)を取得します。</dd> + <dt>{{jsxref("DataView.prototype.getFloat64()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 64 ビット浮動小数点数(double)を取得します。</dd> + <dt>{{jsxref("DataView.prototype.getBigInt64()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 64 ビット整数値(long long)を取得します。</dd> + <dt>{{jsxref("DataView.prototype.getBigUint64()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号なし 64 ビット整数値(unsigned long long)を取得します。</dd> + <dt>{{jsxref("DataView.prototype.setInt8()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 8 ビット整数値(byte)を格納します。</dd> + <dt>{{jsxref("DataView.prototype.setUint8()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号なし 8 ビット整数値(unsigned byte)を格納します。</dd> + <dt>{{jsxref("DataView.prototype.setInt16()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 16 ビット整数値(short)を格納します。</dd> + <dt>{{jsxref("DataView.prototype.setUint16()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号無し 16 ビット整数値(unsigned short)を格納します。</dd> + <dt>{{jsxref("DataView.prototype.setInt32()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 32 ビット整数値(long)を格納します。</dd> + <dt>{{jsxref("DataView.prototype.setUint32()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号無し 32 ビット整数値(unsigned long)を格納します。</dd> + <dt>{{jsxref("DataView.prototype.setFloat32()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 32 ビット浮動小数点数(float)を格納します。</dd> + <dt>{{jsxref("DataView.prototype.setFloat64()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 64 ビット浮動小数点数(double)を格納します。</dd> + <dt>{{jsxref("DataView.prototype.setBigInt64()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号あり 64 ビット整数値(long long)を格納します。</dd> + <dt>{{jsxref("DataView.prototype.setBigUint64()")}}</dt> + <dd>ビューの開始位置からの指定されたバイト単位のオフセットで符号なし 64 ビット整数値(unsigned long long)を格納します。</dd> +</dl> + +<h2 id="Example" name="Example">例</h2> + +<h3 id="Using_DataView" name="Using_DataView">DataView を使用する</h3> + +<pre class="brush: js notranslate">var buffer = new ArrayBuffer(16); +var view = new DataView(buffer, 0); + +view.setInt16(1, 42); +view.getInt16(1); // 42 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + </tr> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview-objects', 'DataView')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、<a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li><a class="link-https" href="https://github.com/jDataView/jDataView">jDataView</a>: <code>DataView</code> API をすべてのブラウザーや Node.js に展開するポリフィルの JavaScript ライブラリー</li> + <li>{{jsxref("ArrayBuffer")}}</li> + <li>{{jsxref("SharedArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>setFloat32()</code></strong> メソッドは、符号付き32ビット浮動小数点数 (float) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置に格納します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-setfloat32.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.setFloat32(<var>byteOffset</var>, <var>value</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。</dd> + <dt><code><var>value</var></code></dt> + <dd>設定する値です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 32ビット浮動小数点数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値が書き込まれます。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>{{jsxref("undefined")}}。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて格納するように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_setFloat32_method" name="Using_the_setFloat32_method">setFloat32 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setFloat32(1, 3); +dataview.getFloat32(1); // 3 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setfloat32', 'DataView.prototype.setFloat32')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.setFloat32")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>setFloat64()</code></strong> メソッドは、符号付き64ビット浮動小数点数 (double) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置に格納します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-setfloat32.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.setFloat64(<var>byteOffset</var>, <var>value</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。</dd> + <dt><code><var>value</var></code></dt> + <dd>設定する値です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 64ビット浮動小数点数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値が書き込まれます。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>{{jsxref("undefined")}}。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて格納するように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_setFloat64_method" name="Using_the_setFloat64_method">setFloat64 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setFloat64(0, 3); +dataview.getFloat64(0); // 3 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setfloat64', 'DataView.prototype.setFloat64')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.setFloat64")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>setUint16()</code></strong> メソッドは、符号付き16ビット整数 (short) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置に格納します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-setint16.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.setInt16(<var>byteOffset</var>, <var>value</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。</dd> + <dt><code><var>value</var></code></dt> + <dd>設定する値です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 16ビット整数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値が書き込まれます。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>{{jsxref("undefined")}}。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて格納するように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_setInt16_method" name="Using_the_setInt16_method">setInt16 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setInt16(1, 3); +dataview.getInt16(1); // 3 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setint16', 'DataView.prototype.setInt16')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.setInt16")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>setInt32()</code></strong> メソッドは、符号付き32ビット整数 (long) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置に格納します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-setint32.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.setInt32(<var>byteOffset</var>, <var>value</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。</dd> + <dt><code><var>value</var></code></dt> + <dd>設定する値です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 32ビット整数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値が書き込まれます。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>{{jsxref("undefined")}}。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて格納するように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_setInt32_method" name="Using_the_setInt32_method">setInt32 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setInt32(1, 3); +dataview.getInt32(1); // 3 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setint32', 'DataView.prototype.setInt32')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.setInt32")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>setInt8()</code></strong> メソッドは、符号付き8ビット整数 (byte) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置に格納します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-setint8.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.setInt8(<var>byteOffset</var>, <var>value</var>)</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。</dd> + <dt><code><var>value</var></code></dt> + <dd>設定する値です。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>{{jsxref("undefined")}}。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて格納するように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_setInt8_method" name="Using_the_setInt8_method">setInt8 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setInt8(1, 3); +dataview.getInt8(1); // 3 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setint8', 'DataView.prototype.setInt8')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.setInt8")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>setUint16()</code></strong> メソッドは、符号なし16ビット整数 (unsigned short) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置に格納します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-setuint16.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.setUint16(<var>byteOffset</var>, <var>value</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。</dd> + <dt><code><var>value</var></code></dt> + <dd>設定する値です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 16ビット整数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値が書き込まれます。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>{{jsxref("undefined")}}。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて格納するように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="setUint16_メソッドの使用">setUint16 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setUint16(1, 3); +dataview.getUint16(1); // 3 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setuint16', 'DataView.prototype.setUint16')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.setUint16")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>setUint32()</code></strong> メソッドは、符号なし32ビット整数 (unsigned long) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置に格納します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-setuint32.html")}}</div> + +<div class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</div> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.setUint32(<var>byteOffset</var>, <var>value</var> [, <var>littleEndian</var>])</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。</dd> + <dt><code><var>value</var></code></dt> + <dd>設定する値です。</dd> + <dt><code><var>littleEndian</var></code></dt> + <dd>{{optional_inline}} 32ビット整数を{{Glossary("Endianness", "リトルエンディアンとビッグエンディアン")}}のどちらの形式で格納するかを表します。 <code>false</code> または <code>undefined</code> の場合、ビッグエンディアン値が書き込まれます。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>{{jsxref("undefined")}}。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて格納するように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="Using_the_setUint32_method" name="Using_the_setUint32_method">setUint32 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setUint32(1, 3); +dataview.getUint32(1); // 3 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setuint32', 'DataView.prototype.setUint32')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.setUint32")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> 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 +--- +<div>{{JSRef}}</div> + +<p><strong><code>setUint8()</code></strong> メソッドは、符号なし8ビット整数 (byte) 値を {{jsxref("DataView")}} の指定されたバイト単位のオフセットの位置に格納します。</p> + +<div>{{EmbedInteractiveExample("pages/js/dataview-setuint8.html")}}</div> + +<p class="hidden">このデモのソースファイルは GitHub リポジトリに格納されています。デモプロジェクトに協力したい場合は、 <a href="https://github.com/mdn/interactive-examples">https://github.com/mdn/interactive-examples</a> をクローンしてプルリクエストを送信してください。</p> + +<h2 id="Syntax" name="Syntax">構文</h2> + +<pre class="syntaxbox notranslate"><var>dataview</var>.setUint8(<var>byteOffset</var>, <var>value</var>)</pre> + +<h3 id="Parameters" name="Parameters">引数</h3> + +<dl> + <dt><code><var>byteOffset</var></code></dt> + <dd>ビューの先頭からのバイト単位のオフセットで、データを格納する位置です。</dd> + <dt><code><var>value</var></code></dt> + <dd>設定する値です。</dd> +</dl> + +<h3 id="Return_value" name="Return_value">返値</h3> + +<p>{{jsxref("undefined")}}。</p> + +<h3 id="Errors_thrown" name="Errors_thrown">発生するエラー</h3> + +<dl> + <dt>{{jsxref("RangeError")}}</dt> + <dd><code>byteOffset</code> がビューの末尾を超えて格納するように設定されている場合に発生します。</dd> +</dl> + +<h2 id="Examples" name="Examples">例</h2> + +<h3 id="setUint8_メソッドの使用">setUint8 メソッドの使用</h3> + +<pre class="brush:js notranslate">var buffer = new ArrayBuffer(8); +var dataview = new DataView(buffer); +dataview.setUint8(1, 3); +dataview.getUint8(1); // 3 +</pre> + +<h2 id="Specifications" name="Specifications">仕様書</h2> + +<table class="standard-table"> + <thead> + <tr> + <th scope="col">仕様書</th> + </tr> + </thead> + <tbody> + <tr> + <td>{{SpecName('ESDraft', '#sec-dataview.prototype.setuint8', 'DataView.prototype.setUint8')}}</td> + </tr> + </tbody> +</table> + +<h2 id="Browser_compatibility" name="Browser_compatibility">ブラウザーの互換性</h2> + +<div class="hidden">このページの互換性一覧表は構造化データから生成されています。データに協力していただけるのであれば、 <a class="external" href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> をチェックアウトしてプルリクエストを送信してください。</div> + +<p>{{Compat("javascript.builtins.DataView.setUint8")}}</p> + +<h2 id="See_also" name="See_also">関連情報</h2> + +<ul> + <li>{{jsxref("DataView")}}</li> + <li>{{jsxref("ArrayBuffer")}}</li> +</ul> |