データブロック (JavaScript)

データブロック (JavaScript)

[2] データブロック (Data Block) は、 バイト列を格納できるバッファーを表す JavaScript 仕様書上のデータ構造 (仕様書型) です。

仕様書

意味

[4] 通常のデータブロック (ArrayBuffer で使われるもの) の他に、 共有データブロック (SharedArrayBuffer で使われるもの) があります。

[13] データブロック共有データブロックは、 作成直後はすべて 0x00バイトの列となっています。

演算

[5] JavaScript 仕様書操作 CreateByteDataBlock は、正整数サイズについて、次のようにします >>1

  1. [6] バイト数サイズデータブロックを作成できない場合、
    1. [7] RangeError 例外投げ、ここで停止します。
  2. [8] データブロックを、バイト数サイズの新しいデータブロックに設定します。
  3. [11] [ 0, サイズ - 1 ] の範囲の各整数索引について、
    1. [9] データブロック [ 索引 ] を、 0 に設定します。
  4. [10] データブロックを返します。

[12] この操作は、ArrayBuffer を作成する操作 AllocateArrayBuffer から呼び出されます。

ごみ収集

[14] データブロックは、通常のオブジェクト同様、 どこからも参照されなくなったら (参照している ArrayBuffer がすべて破棄されたら) ごみ収集できます。

[15] データブロックは複数の ArrayBuffer オブジェクトから同時に参照されている状態となることがあります。

関連

[3] HTMLスクリプトデータブロックとは無関係です。