Refactor to remove IDBFS & NODEFS, use Transferable to handle large files

This commit is contained in:
Jerome Wu
2020-01-13 22:07:47 +08:00
parent 1bacf193d9
commit 0f15f58554
20 changed files with 162 additions and 281 deletions

View File

@@ -0,0 +1,16 @@
module.exports = (packet) => {
const transferables = [];
const check = (b) => {
if (b instanceof Uint8Array) {
transferables.push(b.buffer);
} else if (b instanceof ArrayBuffer) {
transferables.push(b);
}
};
const { payload: { args, data } } = packet;
check(data);
if (Array.isArray(args)) {
args.forEach((arg) => check(arg));
}
return transferables;
};