1

私は 8 ビットの符号なし整数の長いセットを含む Javascript の VBArray を持っています。通常は 1'000'000 エントリを超えています。

これを従来の配列または Uint8Array に簡単に変換できます。私の目標は、その base64 表現を取得することです。

ここでメソッドを試しましたが、実行中です

var b64encoded = btoa(String.fromCharCode.apply(null, _uint8Array));

スタック領域不足の例外をスローします。

次のことを行う独自の変換メソッドを作成できるため、変換自体は問題ではありません。

create empty bit string
foreach value in the array
  get binary with toString(2)
  pad the binary to make it 8-bit
  add it to the bit string

Base64 変換は自明です。

ご想像のとおり、パフォーマンスはかなり悪いです。これを改善する方法について何か提案はありますか?

4

1 に答える 1