gy-roslib
Version:
gy
345 lines (344 loc) • 35.6 kB
JavaScript
import { i as initWasm$1 } from "./__vite-wasm-helper.0cc94fea.mjs";
const initWasm = (opts) => initWasm$1(opts, "data:application/wasm;base64,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IAcgDUkEQCACIQAMBAsgBiAIakEEaiEFAn8gDEEHTQRAIAZBADYAACAGIActAAA6AAAgBiAHLQABOgABIAYgBy0AAjoAAiAGIActAAM6AAMgBiAHIAxBAnQiAEGACGooAgBqIgEoAAA2AAQgASAAQaAIaigCAGsMAQsgBiAHKQAANwAAIAdBCGoLIQEgBkEIaiEAIAUgDksEQCAFIBJLBEAgAiEADAULIAEhBiAAIQcgACALSQRAA0AgByAGKQAANwAAIAZBCGohBiAHQQhqIgcgC0kNAAsgASALIABraiEBIAshAAsgACAFTw0BA0AgACABLQAAOgAAIAFBAWohASAAQQFqIgAgBUkNAAsMAQsgACABKQAANwAAIAhBDUkNACAGQRBqIQADQCAAIAEpAAg3AAAgAUEIaiEBIABBCGoiACAFSQ0ACwwACwALIAUMAgsgASEACyAAQX9zIANqCw8LAn8gASEGIAUhCEF/IQkCQAJAAkAgACIFRQ0AIANBAEgNACADRQRAIAJBAUcNAUF/QQAgBS0AABsMBAsgAkUNACAEIAhqQQAgBBshDyADIAZqIgxBIGshEyACIAVqIg1BEGshFCAMQQVrIRAgDEEHayELIA1BBGshFSANQQhrIRYgDEEMayERIA1BD2shEiAIQf//A0shFyAFIQIgBiEDA0AgAkEBaiEAAkACfwJAIAItAAAiBEEEdiICQQ9HBEAgACAUTwRAIAAhAQwCCyADIBNLBEAgACEBDAILIAMgACkAADcAACADIAApAAg3AAggAiADaiIHIAAgAmoiAC8AACIOayEDIABBAmoiAiAEQQ9xIgpBD0YNAhogAiAOQQhJDQIaIAMgBkkNAyAHIAMpAAA3AAAgByADKQAINwAIIAcgAy8AEDsAECAHIApqQQRqIQMMBAtBACECIAAgEk8NBgNAIABBAWoiASASSw0GIAIgAC0AACIHaiICQQBIDQYgASEAIAdB/wFGDQALIAJBD2oiAiADQX9zSw0FIAIgAUF/c0sNBgsCQCARIAIgA2oiB08EQCABIAJqIgAgFk0NAQsgASACaiANRw0FIAcgDEsNBSADIAEgAhAEIAcgBmshCQwECwNAIAMgASkAADcAACABQQhqIQEgA0EIaiIDIAdJDQALIARBD3EhCiAHIAAvAAAiDmshAyAAQQJqCyEBQQAh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");
var Module$1 = (() => {
var _scriptDir = typeof document !== "undefined" && document.currentScript ? document.currentScript.src : void 0;
if (typeof __filename !== "undefined")
_scriptDir = _scriptDir || __filename;
return function(Module2) {
Module2 = Module2 || {};
var Module2 = typeof Module2 != "undefined" ? Module2 : {};
var readyPromiseResolve, readyPromiseReject;
Module2["ready"] = new Promise(function(resolve, reject) {
readyPromiseResolve = resolve;
readyPromiseReject = reject;
});
if (typeof process !== "undefined") {
Module2["ENVIRONMENT"] = process.env.WASM_LZ4_ENVIRONMENT;
}
Module2.locateFile = function(input) {
return input;
};
var moduleOverrides = Object.assign({}, Module2);
var ENVIRONMENT_IS_WEB = typeof window == "object";
var ENVIRONMENT_IS_WORKER = typeof importScripts == "function";
var ENVIRONMENT_IS_NODE = typeof process == "object" && typeof process.versions == "object" && typeof process.versions.node == "string";
var scriptDirectory = "";
function locateFile(path) {
if (Module2["locateFile"]) {
return Module2["locateFile"](path, scriptDirectory);
}
return scriptDirectory + path;
}
if (ENVIRONMENT_IS_NODE) {
if (ENVIRONMENT_IS_WORKER) {
scriptDirectory = require("path").dirname(scriptDirectory) + "/";
} else {
scriptDirectory = __dirname + "/";
}
if (typeof require === "function") {
require("fs");
require("path");
}
if (process["argv"].length > 1) {
process["argv"][1].replace(/\\/g, "/");
}
process["argv"].slice(2);
Module2["inspect"] = function() {
return "[Emscripten Module object]";
};
} else if (ENVIRONMENT_IS_WEB || ENVIRONMENT_IS_WORKER) {
if (ENVIRONMENT_IS_WORKER) {
scriptDirectory = self.location.href;
} else if (typeof document != "undefined" && document.currentScript) {
scriptDirectory = document.currentScript.src;
}
if (_scriptDir) {
scriptDirectory = _scriptDir;
}
if (scriptDirectory.indexOf("blob:") !== 0) {
scriptDirectory = scriptDirectory.substr(0, scriptDirectory.replace(/[?#].*/, "").lastIndexOf("/") + 1);
} else {
scriptDirectory = "";
}
} else
;
Module2["print"] || console.log.bind(console);
var err = Module2["printErr"] || console.warn.bind(console);
Object.assign(Module2, moduleOverrides);
moduleOverrides = null;
if (Module2["arguments"])
Module2["arguments"];
if (Module2["thisProgram"])
Module2["thisProgram"];
if (Module2["quit"])
Module2["quit"];
if (Module2["wasmBinary"])
Module2["wasmBinary"];
Module2["noExitRuntime"] || true;
if (typeof WebAssembly != "object") {
abort("no native wasm support detected");
}
var wasmMemory;
var ABORT = false;
var buffer, HEAPU8;
function updateGlobalBufferAndViews(buf) {
buffer = buf;
Module2["HEAP8"] = new Int8Array(buf);
Module2["HEAP16"] = new Int16Array(buf);
Module2["HEAP32"] = new Int32Array(buf);
Module2["HEAPU8"] = HEAPU8 = new Uint8Array(buf);
Module2["HEAPU16"] = new Uint16Array(buf);
Module2["HEAPU32"] = new Uint32Array(buf);
Module2["HEAPF32"] = new Float32Array(buf);
Module2["HEAPF64"] = new Float64Array(buf);
}
Module2["INITIAL_MEMORY"] || 2097152;
var __ATPRERUN__ = [];
var __ATINIT__ = [];
var __ATPOSTRUN__ = [];
function preRun() {
if (Module2["preRun"]) {
if (typeof Module2["preRun"] == "function")
Module2["preRun"] = [Module2["preRun"]];
while (Module2["preRun"].length) {
addOnPreRun(Module2["preRun"].shift());
}
}
callRuntimeCallbacks(__ATPRERUN__);
}
function initRuntime() {
callRuntimeCallbacks(__ATINIT__);
}
function postRun() {
if (Module2["postRun"]) {
if (typeof Module2["postRun"] == "function")
Module2["postRun"] = [Module2["postRun"]];
while (Module2["postRun"].length) {
addOnPostRun(Module2["postRun"].shift());
}
}
callRuntimeCallbacks(__ATPOSTRUN__);
}
function addOnPreRun(cb) {
__ATPRERUN__.unshift(cb);
}
function addOnInit(cb) {
__ATINIT__.unshift(cb);
}
function addOnPostRun(cb) {
__ATPOSTRUN__.unshift(cb);
}
var runDependencies = 0;
var dependenciesFulfilled = null;
function addRunDependency(id) {
runDependencies++;
if (Module2["monitorRunDependencies"]) {
Module2["monitorRunDependencies"](runDependencies);
}
}
function removeRunDependency(id) {
runDependencies--;
if (Module2["monitorRunDependencies"]) {
Module2["monitorRunDependencies"](runDependencies);
}
if (runDependencies == 0) {
if (dependenciesFulfilled) {
var callback = dependenciesFulfilled;
dependenciesFulfilled = null;
callback();
}
}
}
function abort(what) {
if (Module2["onAbort"]) {
Module2["onAbort"](what);
}
what = "Aborted(" + what + ")";
err(what);
ABORT = true;
what += ". Build with -sASSERTIONS for more info.";
var e = new WebAssembly.RuntimeError(what);
readyPromiseReject(e);
throw e;
}
var dataURIPrefix = "data:application/octet-stream;base64,";
function isDataURI(filename) {
return filename.startsWith(dataURIPrefix);
}
var wasmBinaryFile;
wasmBinaryFile = "wasm-lz4.wasm";
if (!isDataURI(wasmBinaryFile)) {
wasmBinaryFile = locateFile(wasmBinaryFile);
}
function createWasm() {
var info = { "a": asmLibraryArg };
function receiveInstance(instance, module) {
var exports2 = instance.exports;
Module2["asm"] = exports2;
wasmMemory = Module2["asm"]["c"];
updateGlobalBufferAndViews(wasmMemory.buffer);
Module2["asm"]["g"];
addOnInit(Module2["asm"]["d"]);
removeRunDependency();
}
addRunDependency();
function instantiateAsync() {
initWasm(info).then(receiveInstance).catch(readyPromiseReject);
}
if (Module2["instantiateWasm"]) {
try {
var exports = Module2["instantiateWasm"](info, receiveInstance);
return exports;
} catch (e) {
err("Module.instantiateWasm callback failed with error: " + e);
readyPromiseReject(e);
}
}
instantiateAsync();
return {};
}
function callRuntimeCallbacks(callbacks) {
while (callbacks.length > 0) {
callbacks.shift()(Module2);
}
}
function _emscripten_memcpy_big(dest, src, num) {
HEAPU8.copyWithin(dest, src, src + num);
}
function getHeapMax() {
return 2147483648;
}
function emscripten_realloc_buffer(size) {
try {
wasmMemory.grow(size - buffer.byteLength + 65535 >>> 16);
updateGlobalBufferAndViews(wasmMemory.buffer);
return 1;
} catch (e) {
}
}
function _emscripten_resize_heap(requestedSize) {
var oldSize = HEAPU8.length;
requestedSize = requestedSize >>> 0;
var maxHeapSize = getHeapMax();
if (requestedSize > maxHeapSize) {
return false;
}
let alignUp = (x, multiple) => x + (multiple - x % multiple) % multiple;
for (var cutDown = 1; cutDown <= 4; cutDown *= 2) {
var overGrownHeapSize = oldSize * (1 + 0.2 / cutDown);
overGrownHeapSize = Math.min(overGrownHeapSize, requestedSize + 100663296);
var newSize = Math.min(maxHeapSize, alignUp(Math.max(requestedSize, overGrownHeapSize), 65536));
var replacement = emscripten_realloc_buffer(newSize);
if (replacement) {
return true;
}
}
return false;
}
var asmLibraryArg = { "b": _emscripten_memcpy_big, "a": _emscripten_resize_heap };
createWasm();
Module2["___wasm_call_ctors"] = function() {
return (Module2["___wasm_call_ctors"] = Module2["asm"]["d"]).apply(null, arguments);
};
Module2["_malloc"] = function() {
return (Module2["_malloc"] = Module2["asm"]["e"]).apply(null, arguments);
};
Module2["_free"] = function() {
return (Module2["_free"] = Module2["asm"]["f"]).apply(null, arguments);
};
Module2["_decompressFrame"] = function() {
return (Module2["_decompressFrame"] = Module2["asm"]["h"]).apply(null, arguments);
};
Module2["_createDecompressionContext"] = function() {
return (Module2["_createDecompressionContext"] = Module2["asm"]["i"]).apply(null, arguments);
};
var calledRun;
dependenciesFulfilled = function runCaller() {
if (!calledRun)
run();
if (!calledRun)
dependenciesFulfilled = runCaller;
};
function run(args) {
if (runDependencies > 0) {
return;
}
preRun();
if (runDependencies > 0) {
return;
}
function doRun() {
if (calledRun)
return;
calledRun = true;
Module2["calledRun"] = true;
if (ABORT)
return;
initRuntime();
readyPromiseResolve(Module2);
if (Module2["onRuntimeInitialized"])
Module2["onRuntimeInitialized"]();
postRun();
}
if (Module2["setStatus"]) {
Module2["setStatus"]("Running...");
setTimeout(function() {
setTimeout(function() {
Module2["setStatus"]("");
}, 1);
doRun();
}, 1);
} else {
doRun();
}
}
if (Module2["preInit"]) {
if (typeof Module2["preInit"] == "function")
Module2["preInit"] = [Module2["preInit"]];
while (Module2["preInit"].length > 0) {
Module2["preInit"].pop()();
}
}
run();
return Module2.ready;
};
})();
const ModulePromise = Module$1();
let Module;
let context;
function ensureLoaded() {
{
throw new Error(
`wasm-lz4 has not finished loading. Please wait with "await decompress.isLoaded" before calling decompress`
);
}
}
function decompress(src, destSize) {
ensureLoaded();
const srcSize = src.byteLength;
const srcPointer = Module._malloc(srcSize);
const destPointer = Module._malloc(destSize);
const compressedHeap = new Uint8Array(Module.HEAPU8.buffer, srcPointer, srcSize);
compressedHeap.set(src);
context = context || Module._createDecompressionContext();
const resultSize = Module._decompressFrame(context, destPointer, destSize, srcPointer, srcSize);
try {
if (resultSize === -1) {
throw new Error("Error during decompression");
}
const output = new Uint8Array(Module.HEAPU8.buffer, destPointer, resultSize);
return output;
} finally {
Module._free(srcPointer);
Module._free(destPointer);
}
}
const isLoaded = ModulePromise.then((mod) => mod["ready"].then(() => {
}));
const lz4 = {
decompress,
isLoaded
};
export {
lz4 as default
};