arudradey's picture
download
raw
1.29 kB
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.