私は 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 変換は自明です。
ご想像のとおり、パフォーマンスはかなり悪いです。これを改善する方法について何か提案はありますか?