Skip to content
uupaa edited this page Aug 7, 2019 · 21 revisions

TypedArray.js は、TypedArray に不足している機能を補うライブラリです。

  • 以前存在した TypedArray.dump は HexDump に分離しました
  • 以前存在した TypedArray.toArrayBuffer は FileLoader.toArrayBuffer に移動しました

Endian

エンディアン情報の取得と、エンディアンの変換を行うための関数があります。

TypedArray.BIG_ENDIAN                           // -> false (ARM や Intel CPU では false になります)
TypedArray.hton16( new Uint8Array([1,2]) )      // -> [2, 1]
TypedArray.ntoh16( new Uint8Array([1,2]) )      // -> [2, 1]
TypedArray.hton16( TypedArray.ntoh16( new Uint8Array([1,2]) ) ) // -> [1, 2]

Expand

バッファを2倍に拡張し、元の配列の内容を引き継いだ新しい配列を生成します。

TypedArray.expand( new Uint32Array([1,2,3]) )   // -> Uint32Array([1,2,3,0,0,0])

Concat

同じ型を持つTypedArray を連結した新しい配列を生成します。

var a = new Uint16Array([1,2,3,4,5]);
var b = new Uint16Array([6,7,8,9,10]);
var c = new Uint16Array([0,0]);
var d = TypedArray.concat(a, b, c); // -> [1,2,3,4,5,6,7,8,9,10,0,0]

文字列に変換

TypedArray を文字列に変換したり、文字列から TypedArray に変換できます。

TypedArray.toString( new Uint8Array([0x33, 0x34, 0x35, 0x36]) ) // -> "3456"
TypedArray.fromString("Hello")                  // -> [72, 101, 108, 108, 111]
TypedArray.fromString("あいう")                 // -> [66, 68, 70]
TypedArray.fromString("あいう", Uint16Array)    // -> [12354, 12356, 12358]
Clone this wiki locally