@nocobase/plugin-file-manager
Version:
Provides files storage services with files collection template and attachment field.
20 lines (19 loc) • 484 B
JavaScript
export async function* getChunkUint8Array(data, partSize) {
let partNumber = 1;
let startByte = 0;
let endByte = partSize;
while (endByte < data.byteLength) {
yield {
partNumber,
data: data.subarray(startByte, endByte),
};
partNumber += 1;
startByte = endByte;
endByte = startByte + partSize;
}
yield {
partNumber,
data: data.subarray(startByte),
lastPart: true,
};
}