Wiki_JS_Uint8Array - inoueshinichi/Wiki_Web GitHub Wiki
Uint8Array
参考
JSでのバイナリ操作
ArrayBuffer
- 実際にメモリ上に確保されているバッファを示す
- 直接, 値をR/Wできないデメリットがある
- データを間接的にR/WするにはDataViewを使う(エンディアンに注意)
- ほとんど使うシーンがない
Uint8Array
- メモリのバイナリデータをR/Wできる
- プラットフォームのエンディアンの影響を受けるので注意
- 自分でエンディアンを指定できず, CPUネイティブのエンディアンを使う
- ほとんどがリトルエンディアン
静的プロパティ
- Uint8Array.BYTES_PER_ELEMENT : Uint8Arrayの場合, 1
- Uint8Array.name : コンストラクタ名を文字列で返す. Uint8Arrayの場合,
Uint8Array
静的メソッド
- Uint8Array.from() : 配列ライクオブジェクト or 反復オブジェクトからUint8Arrayを生成する.
- Uint8Array.of() : 可変長引数で新しいUint8Arrayを生成する.
プロパティ
- Uint8Array.prototype.buffer : ArrayBufferを返す
- Uint8Array.prototype.byteLength : バイト単位の長さを返す
- Uint8Array.prototype.byteOffset : ArrayBufferの先頭からのUint8Arrayオフセットをバイト単位で返す
- Uint8Array.prototype.length : 配列の要素数を返す
メソッド
- Uint8Array.prototype.copyWithin() : 配列内で一連の配列要素をコピーする.
- Uint8Array.prototype.entries() : [key, value]の配列イテレータを返す. [[k1,v1],[k2,v2],...]
- Uint8Array.prototype.every()
- Uint8Array.prototype.fill()
- Uint8Array.prototype.filter()
- Uint8Array.prototype.find()
- Uint8Array.prototype.findIndex()
- Uint8Array.prototype.forEach()
- Uint8Array.prototype.includes()
- Uint8Array.prototype.indexOf()
- Uint8Array.prototype.join()
- Uint8Array.prototype.keys()
- Uint8Array.prototype.lastIndexOf()
- Uint8Array.prototype.map()
- Uint8Array.prototype.reduce()
- Uint8Array.prototype.reduceRight()
- Uint8Array.prototype.reverse()
- Uint8Array.prototype.set()
- Uint8Array.prototype.slice()
- Uint8Array.prototype.some()
- Uint8Array.prototype.sort()
- Uint8Array.prototype.subarray()
- Uint8Array.prototype.values()
- Uint8Array.prototype.toLocaleString()
- Uint8Array.prototype.toString()
- Uint8Array.prototype.@@iterator : イテレータ配列を返す