我在 Javascript 中有一个 VBArray,其中包含一长串 8 位无符号整数,通常超过 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 转换是微不足道的。
可以想象,性能相当差。关于如何改进这一点的任何建议?