gzip/src/utils/common.js

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
}
浏览器端的gzip库, fork于pako, 仅调整语法为esm, 并只保留gzip的导出。
JavaScript 100%