21 lines
422 B
JavaScript
21 lines
422 B
JavaScript
// Join array of chunks to single array.
|
|
export function flattenChunks(chunks) {
|
|
// calculate data length
|
|
let len = 0
|
|
|
|
for (let i = 0, l = chunks.length; i < l; i++) {
|
|
len += chunks[i].length
|
|
}
|
|
|
|
// join chunks
|
|
const result = new Uint8Array(len)
|
|
|
|
for (let i = 0, pos = 0, l = chunks.length; i < l; i++) {
|
|
let chunk = chunks[i]
|
|
result.set(chunk, pos)
|
|
pos += chunk.length
|
|
}
|
|
|
|
return result
|
|
}
|