最終更新:2013-03-07 (木) 21:18:06 (4038d)
JavaScript/型付き配列
Top / JavaScript / 型付き配列
https://developer.mozilla.org/ja/docs/JavaScript_typed_arrays
http://www.khronos.org/registry/typedarray/specs/latest/
クラス
バッファ (ArrayBuffer)
- データの塊を表すオブジェクト
- 特に形式を持たず、またその中身にアクセスする手段を提供しない
ビュー (ArrayBufferViewとそのサブクラス)
- バッファに格納されている情報にアクセスするには、ビューを使用することが必要
- ビューはコンテキスト (データの種類、開始位置のオフセット、要素の数) を提供し、データを実際の型付き配列にする
サブクラス
- Int8Array?
- Int16Array?
- Int32Array?
- Uint8Array
- Uint16Array?
- Uint32Array?
- Float32Array
- Float64Array?
例
var buffer = new ArrayBuffer(16); var int32View = new Int32Array(buffer); for (var i=0; i<int32View.length; i++) { int32View[i] = i*2; }
サポート
互換性
- 型付き配列はWebKitでも利用可能
- Google Chrome 7?ではArrayBuffer、Float32Array、Int16Array?、Uint8Arrayがサポートされている
- Google Chrome 9?およびFirefox 15?ではDataView?オブジェクトのサポートが追加
試したらGoogle Chrome 23?で全部使えた
- Int8Array?
- Int16Array?
- Int32Array?
- Uint8Array
- Uint16Array?
- Uint32Array?
- Float32Array
- Float64Array?