var blobs = [new Blob(['Hello ']),new Blob(['World'])];
var buffers = [];
var buffersFilled = 0;
for(var i=0; i < blobs.length; i++) {
buffers.push(new Uint8Array());
}
for(var i=0; i<blobs.length; i++) {
var fileReader = new FileReader();
fileReader.onload = (function(i,fileReader) {
return function(){
buffers[i] = fileReader.result;
isBuffersDone();
}
})(i,fileReader);
fileReader.readAsArrayBuffer(blobs[i]);
}
function isBuffersDone() {
buffersFilled++;
if(buffersFilled >= blobs.length) {
var result = spliceBuffers();
//*****************
// result is the spliced together buffers that could be given to unrar.js
console.log(result);
}
}
function spliceBuffers() {
var tmpResult = new Uint8Array();
for(var i=0; i < buffers.length; i++) {
tmpResult = appendBuffer(tmpResult,
ArrayBuffer合并
最新推荐文章于 2024-08-13 22:55:48 发布
本文探讨了如何在JavaScript中将两个ArrayBuffers有效地合并为一个。这个问题源于在处理大量二进制数据时,可能需要将来自不同源的数据段整合在一起。StackOverflow上的一位开发者提出的问题,引发了关于ArrayBuffer和TypedArray的讨论,提供了实用的解决方案。
摘要由CSDN通过智能技术生成