Buckets:
| var workerResponded = false, workerCallbackId = -1; | |
| (() => { | |
| var messageBuffer = null, buffer = 0; | |
| function flushMessages() { | |
| if (!messageBuffer) return; | |
| if (runtimeInitialized) { | |
| var temp = messageBuffer; | |
| messageBuffer = null; | |
| temp.forEach((message) => onmessage(message)); | |
| } | |
| } | |
| function messageResender() { | |
| flushMessages(); | |
| if (messageBuffer) { | |
| setTimeout(messageResender, 100); // still more to do | |
| } | |
| } | |
| onmessage = (msg) => { | |
| // if main has not yet been called (mem init file, other async things), buffer messages | |
| if (!runtimeInitialized) { | |
| if (!messageBuffer) { | |
| messageBuffer = []; | |
| setTimeout(messageResender, 100); | |
| } | |
| messageBuffer.push(msg); | |
| return; | |
| } | |
| flushMessages(); | |
| var func = Module['_' + msg.data['funcName']]; | |
| if (!func) abort('invalid worker function to call: ' + msg.data['funcName']); | |
| var data = msg.data['data']; | |
| if (data) { | |
| if (!data.byteLength) data = new Uint8Array(data); | |
| buffer = _realloc(buffer, data.length); | |
| HEAPU8.set(data, buffer); | |
| } | |
| workerResponded = false; | |
| workerCallbackId = msg.data['callbackId']; | |
| if (data) { | |
| func(buffer, data.length); | |
| } else { | |
| func(0, 0); | |
| } | |
| } | |
| })(); | |
Xet Storage Details
- Size:
- 1.29 kB
- Xet hash:
- 0b3198934dadb9ca4fa976a1b6ed99d2d2644ac5eb8e376decc6bf2e87f12b84
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.