Wiki_JS_Uint8Array - inoueshinichi/Wiki_Web GitHub Wiki

Uint8Array

参考

JSでのバイナリ操作

  • JSの1文字=2バイト(UTF-16)

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 : イテレータ配列を返す