UNPKG

gy-roslib

Version:

gy

345 lines (344 loc) 35.6 kB
import { i as initWasm$1 } from "./__vite-wasm-helper.0cc94fea.mjs"; const initWasm = (opts) => initWasm$1(opts, "data:application/wasm;base64,AGFzbQEAAAABPApgAX8Bf2ADf39/AGADf39/AX9gAn9/AX9gAX8AYAJ/fwBgAABgBn9/f39/fwF/YAABf2AFf39/f38BfwINAgFhAWEAAAFhAWIAAQMQDwIAAQEAAgQGAAQCAwcICQQFAXABAQEFBgEBIICAAgYJAX8BQdCMwAALBx0HAWMCAAFkAAkBZQAGAWYACAFnAQABaAAQAWkADwq0jAEPgAQBA38gAkGABE8EQCAAIAEgAhABIAAPCyAAIAJqIQMCQCAAIAFzQQNxRQRAAkAgAEEDcUUEQCAAIQIMAQsgAkUEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAFBAWohASACQQFqIgJBA3FFDQEgAiADSQ0ACwsCQCADQXxxIgRBwABJDQAgAiAEQUBqIgVLDQADQCACIAEoAgA2AgAgAiABKAIENgIEIAIgASgCCDYCCCACIAEoAgw2AgwgAiABKAIQNgIQIAIgASgCFDYCFCACIAEoAhg2AhggAiABKAIcNgIcIAIgASgCIDYCICACIAEoAiQ2AiQgAiABKAIoNgIoIAIgASgCLDYCLCACIAEoAjA2AjAgAiABKAI0NgI0IAIgASgCODYCOCACIAEoAjw2AjwgAUFAayEBIAJBQGsiAiAFTQ0ACwsgAiAETw0BA0AgAiABKAIANgIAIAFBBGohASACQQRqIgIgBEkNAAsMAQsgA0EESQRAIAAhAgwBCyAAIANBBGsiBEsEQCAAIQIMAQsgACECA0AgAiABLQAAOgAAIAIgAS0AAToAASACIAEtAAI6AAIgAiABLQADOgADIAFBBGohASACQQRqIgIgBE0NAAsLIAIgA0kEQANAIAIgAS0AADoAACABQQFqIQEgAkEBaiICIANHDQALCyAAC08BAn9B0AgoAgAiASAAQQdqQXhxIgJqIQACQCACQQAgACABTRsNACAAPwBBEHRLBEAgABAARQ0BC0HQCCAANgIAIAEPC0HUCEEwNgIAQX8L1QIBAn8CQCAAIAFGDQAgASAAIAJqIgRrQQAgAkEBdGtNBEAgACABIAIQAhoPCyAAIAFzQQNxIQMCQAJAIAAgAUkEQCADDQIgAEEDcUUNAQNAIAJFDQQgACABLQAAOgAAIAFBAWohASACQQFrIQIgAEEBaiIAQQNxDQALDAELAkAgAw0AIARBA3EEQANAIAJFDQUgACACQQFrIgJqIgMgASACai0AADoAACADQQNxDQALCyACQQNNDQADQCAAIAJBBGsiAmogASACaigCADYCACACQQNLDQALCyACRQ0CA0AgACACQQFrIgJqIAEgAmotAAA6AAAgAg0ACwwCCyACQQNNDQADQCAAIAEoAgA2AgAgAUEEaiEBIABBBGohACACQQRrIgJBA0sNAAsLIAJFDQADQCAAIAEtAAA6AAAgAEEBaiEAIAFBAWohASACQQFrIgINAAsLC/ADAQV/IAAgACgCACACaiIDNgIAIAAgACgCBCACIANyQQ9LcjYCBAJAAkAgACgCKCIDIAJqQQ9NBEAgACADakEYaiABIAIQAhogACgCKCACaiECDAELIAEgAmohBCADBEAgAEEYaiADaiABQRAgA2sQAhogACgCKCECIABBADYCKCAAIAAoAgggACgAGEH3lK+veGxqQQ13QbHz3fF5bDYCCCAAIAAoAgwgACgAHEH3lK+veGxqQQ13QbHz3fF5bDYCDCAAIAAoAhAgACgAIEH3lK+veGxqQQ13QbHz3fF5bDYCECAAIAAoAhQgACgAJEH3lK+veGxqQQ13QbHz3fF5bDYCFCABIAJrQRBqIQELIARBEGsiByABTwRAIAAoAhQhAiAAKAIQIQMgACgCDCEFIAAoAgghBgNAIAEoAAxB95Svr3hsIAJqQQ13QbHz3fF5bCECIAEoAAhB95Svr3hsIANqQQ13QbHz3fF5bCEDIAEoAARB95Svr3hsIAVqQQ13QbHz3fF5bCEFIAEoAABB95Svr3hsIAZqQQ13QbHz3fF5bCEGIAFBEGoiASAHTQ0ACyAAIAI2AhQgACADNgIQIAAgBTYCDCAAIAY2AggLIAEgBE8NASAAQRhqIAEgBCABayICEAIaCyAAIAI2AigLC7koAQt/IwBBEGsiCyQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAQfQBTQRAQdgIKAIAIgZBECAAQQtqQXhxIABBC0kbIgVBA3YiAHYiAUEDcQRAAkAgAUF/c0EBcSAAaiICQQN0IgFBgAlqIgAgAUGICWooAgAiASgCCCIERgRAQdgIIAZBfiACd3E2AgAMAQsgBCAANgIMIAAgBDYCCAsgAUEIaiEAIAEgAkEDdCICQQNyNgIEIAEgAmoiASABKAIEQQFyNgIEDA8LIAVB4AgoAgAiB00NASABBEACQEECIAB0IgJBACACa3IgASAAdHEiAEEAIABrcWgiAUEDdCIAQYAJaiICIABBiAlqKAIAIgAoAggiBEYEQEHYCCAGQX4gAXdxIgY2AgAMAQsgBCACNgIMIAIgBDYCCAsgACAFQQNyNgIEIAAgBWoiCCABQQN0IgEgBWsiBEEBcjYCBCAAIAFqIAQ2AgAgBwRAIAdBeHFBgAlqIQFB7AgoAgAhAgJ/IAZBASAHQQN2dCIDcUUEQEHYCCADIAZyNgIAIAEMAQsgASgCCAshAyABIAI2AgggAyACNgIMIAIgATYCDCACIAM2AggLIABBCGohAEHsCCAINgIAQeAIIAQ2AgAMDwtB3AgoAgAiCkUNASAKQQAgCmtxaEECdEGIC2ooAgAiAigCBEF4cSAFayEDIAIhAQNAAkAgASgCECIARQRAIAEoAhQiAEUNAQsgACgCBEF4cSAFayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwBCwsgAigCGCEJIAIgAigCDCIERwRAIAIoAggiAEHoCCgCAEkaIAAgBDYCDCAEIAA2AggMDgsgAkEUaiIBKAIAIgBFBEAgAigCECIARQ0DIAJBEGohAQsDQCABIQggACIEQRRqIgEoAgAiAA0AIARBEGohASAEKAIQIgANAAsgCEEANgIADA0LQX8hBSAAQb9/Sw0AIABBC2oiAEF4cSEFQdwIKAIAIghFDQBBACAFayEDAkACQAJAAn9BACAFQYACSQ0AGkEfIAVB////B0sNABogBUEmIABBCHZnIgBrdkEBcSAAQQF0a0E+agsiB0ECdEGIC2ooAgAiAUUEQEEAIQAMAQtBACEAIAVBGSAHQQF2a0EAIAdBH0cbdCECA0ACQCABKAIEQXhxIAVrIgYgA08NACABIQQgBiIDDQBBACEDIAEhAAwDCyAAIAEoAhQiBiAGIAEgAkEddkEEcWooAhAiAUYbIAAgBhshACACQQF0IQIgAQ0ACwsgACAEckUEQEEAIQRBAiAHdCIAQQAgAGtyIAhxIgBFDQMgAEEAIABrcWhBAnRBiAtqKAIAIQALIABFDQELA0AgACgCBEF4cSAFayICIANJIQEgAiADIAEbIQMgACAEIAEbIQQgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgBEUNACADQeAIKAIAIAVrTw0AIAQoAhghByAEIAQoAgwiAkcEQCAEKAIIIgBB6AgoAgBJGiAAIAI2AgwgAiAANgIIDAwLIARBFGoiASgCACIARQRAIAQoAhAiAEUNAyAEQRBqIQELA0AgASEGIAAiAkEUaiIBKAIAIgANACACQRBqIQEgAigCECIADQALIAZBADYCAAwLCyAFQeAIKAIAIgFNBEBB7AgoAgAhAAJAIAEgBWsiAkEQTwRAQeAIIAI2AgBB7AggACAFaiIENgIAIAQgAkEBcjYCBCAAIAFqIAI2AgAgACAFQQNyNgIEDAELQewIQQA2AgBB4AhBADYCACAAIAFBA3I2AgQgACABaiIBIAEoAgRBAXI2AgQLIABBCGohAAwNCyAFQeQIKAIAIgJJBEBB5AggAiAFayIBNgIAQfAIQfAIKAIAIgAgBWoiAjYCACACIAFBAXI2AgQgACAFQQNyNgIEIABBCGohAAwNC0EAIQAgBUEvaiIDAn9BsAwoAgAEQEG4DCgCAAwBC0G8DEJ/NwIAQbQMQoCggICAgAQ3AgBBsAwgC0EMakFwcUHYqtWqBXM2AgBBxAxBADYCAEGUDEEANgIAQYAgCyIBaiIGQQAgAWsiCHEiASAFTQ0MQZAMKAIAIgQEQEGIDCgCACIHIAFqIgkgB00NDSAEIAlJDQ0LAkBBlAwtAABBBHFFBEACQAJAAkACQEHwCCgCACIEBEBBmAwhAANAIAQgACgCACIHTwRAIAcgACgCBGogBEsNAwsgACgCCCIADQALC0EAEAMiAkF/Rg0DIAEhBkG0DCgCACIAQQFrIgQgAnEEQCABIAJrIAIgBGpBACAAa3FqIQYLIAUgBk8NA0GQDCgCACIABEBBiAwoAgAiBCAGaiIIIARNDQQgACAISQ0ECyAGEAMiACACRw0BDAULIAYgAmsgCHEiBhADIgIgACgCACAAKAIEakYNASACIQALIABBf0YNASAGIAVBMGpPBEAgACECDAQLQbgMKAIAIgIgAyAGa2pBACACa3EiAhADQX9GDQEgAiAGaiEGIAAhAgwDCyACQX9HDQILQZQMQZQMKAIAQQRyNgIACyABEAMhAkEAEAMhACACQX9GDQUgAEF/Rg0FIAAgAk0NBSAAIAJrIgYgBUEoak0NBQtBiAxBiAwoAgAgBmoiADYCAEGMDCgCACAASQRAQYwMIAA2AgALAkBB8AgoAgAiAwRAQZgMIQADQCACIAAoAgAiASAAKAIEIgRqRg0CIAAoAggiAA0ACwwEC0HoCCgCACIAQQAgACACTRtFBEBB6AggAjYCAAtBACEAQZwMIAY2AgBBmAwgAjYCAEH4CEF/NgIAQfwIQbAMKAIANgIAQaQMQQA2AgADQCAAQQN0IgFBiAlqIAFBgAlqIgQ2AgAgAUGMCWogBDYCACAAQQFqIgBBIEcNAAtB5AggBkEoayIAQXggAmtBB3FBACACQQhqQQdxGyIBayIENgIAQfAIIAEgAmoiATYCACABIARBAXI2AgQgACACakEoNgIEQfQIQcAMKAIANgIADAQLIAAtAAxBCHENAiABIANLDQIgAiADTQ0CIAAgBCAGajYCBEHwCCADQXggA2tBB3FBACADQQhqQQdxGyIAaiIBNgIAQeQIQeQIKAIAIAZqIgIgAGsiADYCACABIABBAXI2AgQgAiADakEoNgIEQfQIQcAMKAIANgIADAMLQQAhBAwKC0EAIQIMCAtB6AgoAgAgAksEQEHoCCACNgIACyACIAZqIQFBmAwhAAJAAkACQANAIAEgACgCAEcEQCAAKAIIIgANAQwCCwsgAC0ADEEIcUUNAQtBmAwhAANAIAMgACgCACIBTwRAIAEgACgCBGoiBCADSw0DCyAAKAIIIQAMAAsACyAAIAI2AgAgACAAKAIEIAZqNgIEIAJBeCACa0EHcUEAIAJBCGpBB3EbaiIHIAVBA3I2AgQgAUF4IAFrQQdxQQAgAUEIakEHcRtqIgYgBSAHaiIFayEAIAMgBkYEQEHwCCAFNgIAQeQIQeQIKAIAIABqIgA2AgAgBSAAQQFyNgIEDAgLQewIKAIAIAZGBEBB7AggBTYCAEHgCEHgCCgCACAAaiIANgIAIAUgAEEBcjYCBCAAIAVqIAA2AgAMCAsgBigCBCIDQQNxQQFHDQYgA0F4cSEJIANB/wFNBEAgBigCCCIBIANBA3YiBEEDdEGACWpGGiABIAYoAgwiAkYEQEHYCEHYCCgCAEF+IAR3cTYCAAwHCyABIAI2AgwgAiABNgIIDAYLIAYoAhghCCAGIAYoAgwiAkcEQCAGKAIIIgEgAjYCDCACIAE2AggMBQsgBkEUaiIBKAIAIgNFBEAgBigCECIDRQ0EIAZBEGohAQsDQCABIQQgAyICQRRqIgEoAgAiAw0AIAJBEGohASACKAIQIgMNAAsgBEEANgIADAQLQeQIIAZBKGsiAEF4IAJrQQdxQQAgAkEIakEHcRsiAWsiCDYCAEHwCCABIAJqIgE2AgAgASAIQQFyNgIEIAAgAmpBKDYCBEH0CEHADCgCADYCACADIARBJyAEa0EHcUEAIARBJ2tBB3EbakEvayIAIAAgA0EQakkbIgFBGzYCBCABQaAMKQIANwIQIAFBmAwpAgA3AghBoAwgAUEIajYCAEGcDCAGNgIAQZgMIAI2AgBBpAxBADYCACABQRhqIQADQCAAQQc2AgQgAEEIaiECIABBBGohACACIARJDQALIAEgA0YNACABIAEoAgRBfnE2AgQgAyABIANrIgJBAXI2AgQgASACNgIAIAJB/wFNBEAgAkF4cUGACWohAAJ/QdgIKAIAIgFBASACQQN2dCICcUUEQEHYCCABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMIAMgADYCDCADIAE2AggMAQtBHyEAIAJB////B00EQCACQSYgAkEIdmciAGt2QQFxIABBAXRrQT5qIQALIAMgADYCHCADQgA3AhAgAEECdEGIC2ohAQJAAkBB3AgoAgAiBEEBIAB0IgZxRQRAQdwIIAQgBnI2AgAgASADNgIADAELIAJBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhBANAIAQiASgCBEF4cSACRg0CIABBHXYhBCAAQQF0IQAgASAEQQRxaiIGKAIQIgQNAAsgBiADNgIQCyADIAE2AhggAyADNgIMIAMgAzYCCAwBCyABKAIIIgAgAzYCDCABIAM2AgggA0EANgIYIAMgATYCDCADIAA2AggLQeQIKAIAIgAgBU0NAEHkCCAAIAVrIgE2AgBB8AhB8AgoAgAiACAFaiICNgIAIAIgAUEBcjYCBCAAIAVBA3I2AgQgAEEIaiEADAgLQdQIQTA2AgBBACEADAcLQQAhAgsgCEUNAAJAIAYoAhwiAUECdEGIC2oiBCgCACAGRgRAIAQgAjYCACACDQFB3AhB3AgoAgBBfiABd3E2AgAMAgsgCEEQQRQgCCgCECAGRhtqIAI2AgAgAkUNAQsgAiAINgIYIAYoAhAiAQRAIAIgATYCECABIAI2AhgLIAYoAhQiAUUNACACIAE2AhQgASACNgIYCyAAIAlqIQAgBiAJaiIGKAIEIQMLIAYgA0F+cTYCBCAFIABBAXI2AgQgACAFaiAANgIAIABB/wFNBEAgAEF4cUGACWohAQJ/QdgIKAIAIgJBASAAQQN2dCIAcUUEQEHYCCAAIAJyNgIAIAEMAQsgASgCCAshACABIAU2AgggACAFNgIMIAUgATYCDCAFIAA2AggMAQtBHyEDIABB////B00EQCAAQSYgAEEIdmciAWt2QQFxIAFBAXRrQT5qIQMLIAUgAzYCHCAFQgA3AhAgA0ECdEGIC2ohAQJAAkBB3AgoAgAiAkEBIAN0IgRxRQRAQdwIIAIgBHI2AgAgASAFNgIADAELIABBGSADQQF2a0EAIANBH0cbdCEDIAEoAgAhAgNAIAIiASgCBEF4cSAARg0CIANBHXYhAiADQQF0IQMgASACQQRxaiIEKAIQIgINAAsgBCAFNgIQCyAFIAE2AhggBSAFNgIMIAUgBTYCCAwBCyABKAIIIgAgBTYCDCABIAU2AgggBUEANgIYIAUgATYCDCAFIAA2AggLIAdBCGohAAwCCwJAIAdFDQACQCAEKAIcIgBBAnRBiAtqIgEoAgAgBEYEQCABIAI2AgAgAg0BQdwIIAhBfiAAd3EiCDYCAAwCCyAHQRBBFCAHKAIQIARGG2ogAjYCACACRQ0BCyACIAc2AhggBCgCECIABEAgAiAANgIQIAAgAjYCGAsgBCgCFCIARQ0AIAIgADYCFCAAIAI2AhgLAkAgA0EPTQRAIAQgAyAFaiIAQQNyNgIEIAAgBGoiACAAKAIEQQFyNgIEDAELIAQgBUEDcjYCBCAEIAVqIgIgA0EBcjYCBCACIANqIAM2AgAgA0H/AU0EQCADQXhxQYAJaiEAAn9B2AgoAgAiAUEBIANBA3Z0IgNxRQRAQdgIIAEgA3I2AgAgAAwBCyAAKAIICyEBIAAgAjYCCCABIAI2AgwgAiAANgIMIAIgATYCCAwBC0EfIQAgA0H///8HTQRAIANBJiADQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAAsgAiAANgIcIAJCADcCECAAQQJ0QYgLaiEBAkACQCAIQQEgAHQiBnFFBEBB3AggBiAIcjYCACABIAI2AgAMAQsgA0EZIABBAXZrQQAgAEEfRxt0IQAgASgCACEFA0AgBSIBKAIEQXhxIANGDQIgAEEddiEGIABBAXQhACABIAZBBHFqIgYoAhAiBQ0ACyAGIAI2AhALIAIgATYCGCACIAI2AgwgAiACNgIIDAELIAEoAggiACACNgIMIAEgAjYCCCACQQA2AhggAiABNgIMIAIgADYCCAsgBEEIaiEADAELAkAgCUUNAAJAIAIoAhwiAEECdEGIC2oiASgCACACRgRAIAEgBDYCACAEDQFB3AggCkF+IAB3cTYCAAwCCyAJQRBBFCAJKAIQIAJGG2ogBDYCACAERQ0BCyAEIAk2AhggAigCECIABEAgBCAANgIQIAAgBDYCGAsgAigCFCIARQ0AIAQgADYCFCAAIAQ2AhgLAkAgA0EPTQRAIAIgAyAFaiIAQQNyNgIEIAAgAmoiACAAKAIEQQFyNgIEDAELIAIgBUEDcjYCBCACIAVqIgQgA0EBcjYCBCADIARqIAM2AgAgBwRAIAdBeHFBgAlqIQBB7AgoAgAhAQJ/QQEgB0EDdnQiBSAGcUUEQEHYCCAFIAZyNgIAIAAMAQsgACgCCAshBiAAIAE2AgggBiABNgIMIAEgADYCDCABIAY2AggLQewIIAQ2AgBB4AggAzYCAAsgAkEIaiEACyALQRBqJAAgAAvEAwIHfwF+QXQhBAJAIAJBB0kNACAAQgA3AxAgAEIANwMoIABCADcDICAAQgA3AxgCfyABKAAAIgVBcHFB0NS0wgFGBEAgAEEBNgIcIAEgAEHQAWpHBEBBDCEDQQQMAgsgAEEINgJQIAAgAjYCTEENIQMgAgwBC0FzIQQgBUGExLTCAUcNASABLQAEIgNBAnEEQEF4DwtBeiEEIANBwAFxQcAARw0BIAIgA0EIcSIHIANBAXEiCEECdHJBB2oiBUkEQCABIABB0AFqIgRHBEAgBCABIAIQAhoLIAAgBTYCUCAAIAI2AkxBASEDIAIMAQsgASwABSICQQBIBEBBeA8LQX4hBCACQQR2QQdxIgZBBEkNAUF4IQQgAkEPcQ0BIAFBBGogBUEFaxANIQJBbyEEIAEgBWoiCUEBay0AACACQQh2Qf8BcUcNASAAIAY2AhAgACADQQR2QQFxNgIsIAAgA0EFdkEBcTYCFCAAIANBAnZBAXE2AhhBAiEDIAAgBkECdEGwCGooAgA2AkAgBwRAIAAgASkABiIKNwM4IAAgCjcDIAsgCARAIAAgCUEFaygAADYCKAsgBQshBCAAIAM2AjQLIAQL6AsBB38CQCAARQ0AIABBCGsiAyAAQQRrKAIAIgFBeHEiAGohBQJAIAFBAXENACABQQNxRQ0BIAMgAygCACIBayIDQegIKAIASQ0BIAAgAWohAAJAAkBB7AgoAgAgA0cEQCABQf8BTQRAIAMoAggiAiABQQN2IgRBA3RBgAlqRhogAiADKAIMIgFGBEBB2AhB2AgoAgBBfiAEd3E2AgAMBQsgAiABNgIMIAEgAjYCCAwECyADKAIYIQYgAyADKAIMIgFHBEAgAygCCCICIAE2AgwgASACNgIIDAMLIANBFGoiBCgCACICRQRAIAMoAhAiAkUNAiADQRBqIQQLA0AgBCEHIAIiAUEUaiIEKAIAIgINACABQRBqIQQgASgCECICDQALIAdBADYCAAwCCyAFKAIEIgFBA3FBA0cNAkHgCCAANgIAIAUgAUF+cTYCBCADIABBAXI2AgQgBSAANgIADwtBACEBCyAGRQ0AAkAgAygCHCICQQJ0QYgLaiIEKAIAIANGBEAgBCABNgIAIAENAUHcCEHcCCgCAEF+IAJ3cTYCAAwCCyAGQRBBFCAGKAIQIANGG2ogATYCACABRQ0BCyABIAY2AhggAygCECICBEAgASACNgIQIAIgATYCGAsgAygCFCICRQ0AIAEgAjYCFCACIAE2AhgLIAMgBU8NACAFKAIEIgFBAXFFDQACQAJAAkACQCABQQJxRQRAQfAIKAIAIAVGBEBB8AggAzYCAEHkCEHkCCgCACAAaiIANgIAIAMgAEEBcjYCBCADQewIKAIARw0GQeAIQQA2AgBB7AhBADYCAA8LQewIKAIAIAVGBEBB7AggAzYCAEHgCEHgCCgCACAAaiIANgIAIAMgAEEBcjYCBCAAIANqIAA2AgAPCyABQXhxIABqIQAgAUH/AU0EQCAFKAIIIgIgAUEDdiIEQQN0QYAJakYaIAIgBSgCDCIBRgRAQdgIQdgIKAIAQX4gBHdxNgIADAULIAIgATYCDCABIAI2AggMBAsgBSgCGCEGIAUgBSgCDCIBRwRAIAUoAggiAkHoCCgCAEkaIAIgATYCDCABIAI2AggMAwsgBUEUaiIEKAIAIgJFBEAgBSgCECICRQ0CIAVBEGohBAsDQCAEIQcgAiIBQRRqIgQoAgAiAg0AIAFBEGohBCABKAIQIgINAAsgB0EANgIADAILIAUgAUF+cTYCBCADIABBAXI2AgQgACADaiAANgIADAMLQQAhAQsgBkUNAAJAIAUoAhwiAkECdEGIC2oiBCgCACAFRgRAIAQgATYCACABDQFB3AhB3AgoAgBBfiACd3E2AgAMAgsgBkEQQRQgBigCECAFRhtqIAE2AgAgAUUNAQsgASAGNgIYIAUoAhAiAgRAIAEgAjYCECACIAE2AhgLIAUoAhQiAkUNACABIAI2AhQgAiABNgIYCyADIABBAXI2AgQgACADaiAANgIAIANB7AgoAgBHDQBB4AggADYCAA8LIABB/wFNBEAgAEF4cUGACWohAQJ/QdgIKAIAIgJBASAAQQN2dCIAcUUEQEHYCCAAIAJyNgIAIAEMAQsgASgCCAshACABIAM2AgggACADNgIMIAMgATYCDCADIAA2AggPC0EfIQIgAEH///8HTQRAIABBJiAAQQh2ZyIBa3ZBAXEgAUEBdGtBPmohAgsgAyACNgIcIANCADcCECACQQJ0QYgLaiEBAkACQAJAQdwIKAIAIgRBASACdCIHcUUEQEHcCCAEIAdyNgIAIAEgAzYCACADIAE2AhgMAQsgAEEZIAJBAXZrQQAgAkEfRxt0IQIgASgCACEBA0AgASIEKAIEQXhxIABGDQIgAkEddiEBIAJBAXQhAiAEIAFBBHFqIgcoAhAiAQ0ACyAHIAM2AhAgAyAENgIYCyADIAM2AgwgAyADNgIIDAELIAQoAggiACADNgIMIAQgAzYCCCADQQA2AhggAyAENgIMIAMgADYCCAtB+AhB+AgoAgBBAWsiAEF/IAAbNgIACwsDAAELUAACfyAAKAIEBEAgACgCDEEHdyAAKAIIQQF3aiAAKAIQQQx3aiAAKAIUQRJ3agwBCyAAKAIQQbHP2bIBagsgACgCAGogAEEYaiAAKAIoEAwLRgAgAEIANwIYIABBADYCECAAQgA3AgAgAEHPjKKOBjYCFCAAQfeUr694NgIMIABBqIiNoQI2AgggAEIANwIgIABBADYCKAufBQACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCACQQ9xQQFrDg8ODQwCBQgLAQQHCgADBgkPCyABKAAAQb3cypV8bCAAakERd0Gv1tO+AmwhACABQQRqIQELIAEoAABBvdzKlXxsIABqQRF3Qa/W074CbCEAIAFBBGohAQsgASgAAEG93MqVfGwgAGpBEXdBr9bTvgJsIQAMDAsgASgAAEG93MqVfGwgAGpBEXdBr9bTvgJsIQAgAUEEaiEBCyABKAAAQb3cypV8bCAAakERd0Gv1tO+AmwhACABQQRqIQELIAEoAABBvdzKlXxsIABqQRF3Qa/W074CbCABLQAEQbHP2bIBbGpBC3dBsfPd8XlsIQAMCQsgASgAAEG93MqVfGwgAGpBEXdBr9bTvgJsIQAgAUEEaiEBCyABKAAAQb3cypV8bCAAakERd0Gv1tO+AmwhACABQQRqIQELIAEoAABBvdzKlXxsIABqQRF3Qa/W074CbCABLQAEQbHP2bIBbGpBC3dBsfPd8XlsIAEtAAVBsc/ZsgFsakELd0Gx893xeWwhAAwGCyABKAAAQb3cypV8bCAAakERd0Gv1tO+AmwhACABQQRqIQELIAEoAABBvdzKlXxsIABqQRF3Qa/W074CbCEAIAFBBGohAQsgASgAAEG93MqVfGwgAGpBEXdBr9bTvgJsIQAgAUEEaiEBCyABLQAAQbHP2bIBbCAAakELd0Gx893xeWwhACABQQFqIQELIAEtAABBsc/ZsgFsIABqQQt3QbHz3fF5bCEAIAFBAWohAQsgAS0AAEGxz9myAWwgAGpBC3dBsfPd8XlsIQALIABBD3YgAHNB95Svr3hsIgBBDXYgAHNBvdzKlXxsIgBBEHYgAHMLpgMBBX8CfyAAQQNxRQRAIAFBEE8EQEHPjKKOBiECQfeUr694IQNBqIiNoQIhBCAAIAFqQQ9rIQYDQCAAKAAMQfeUr694bCACakENd0Gx893xeWwhAiAAKAAIQfeUr694bCAFakENd0Gx893xeWwhBSAAKAAEQfeUr694bCADakENd0Gx893xeWwhAyAAKAAAQfeUr694bCAEakENd0Gx893xeWwhBCAAQRBqIgAgBkkNAAsgA0EHdyAEQQF3aiAFQQx3aiACQRJ3agwCC0Gxz9myAQwBCyABQRBPBEBBz4yijgYhAkH3lK+veCEDQaiIjaECIQQgACABakEPayEGA0AgACgADEH3lK+veGwgAmpBDXdBsfPd8XlsIQIgACgACEH3lK+veGwgBWpBDXdBsfPd8XlsIQUgACgABEH3lK+veGwgA2pBDXdBsfPd8XlsIQMgACgAAEH3lK+veGwgBGpBDXdBsfPd8XlsIQQgAEEQaiIAIAZJDQALIANBB3cgBEEBd2ogBUEMd2ogAkESd2oMAQtBsc/ZsgELIAFqIAAgAUEPcRAMC4UgARJ/IAVFBEACfyABIQQgAyEBQX8hBQJAAkACQCAAIgNFDQAgAUEASA0AIAFFBEAgAkEBRw0BQX9BACADLQAAGwwECyACRQ0AIAEgBGoiCUEgayEPIAIgA2oiCkEQayEQIAlBBWshESAJQQdrIQsgCkEEayESIApBCGshEyAJQQxrIQ0gCkEPayEOIAMhAiAEIQUDQCACQQFqIQACQAJ/AkAgAi0AACIIQQR2IgJBD0cEQCAAIBBPBEAgACEBDAILIAUgD0sEQCAAIQEMAgsgBSAAKQAANwAAIAUgACkACDcACCACIAVqIgYgACACaiIALwAAIgxrIQcgAEECaiICIAhBD3EiCEEPRg0CGiACIAxBCEkNAhogBCAHSw0DIAYgBykAADcAACAGIAcpAAg3AAggBiAHLwAQOwAQIAYgCGpBBGohBQwEC0EAIQIgACAOTw0GA0AgAEEBaiIBIA5LDQYgAiAALQAAIgZqIgJBAEgNBiABIQAgBkH/AUYNAAsgAkEPaiICIAVBf3NLDQUgAiABQX9zSw0GCwJAIA0gAiAFaiIGTwRAIAEgAmoiACATTQ0BCyABIAJqIApHDQUgBiAJSw0FIAUgASACEAQgBiAEayEFDAQLA0AgBSABKQAANwAAIAFBCGohASAFQQhqIgUgBkkNAAsgCEEPcSEIIAYgAC8AACIMayEHIABBAmoLIQFBACEFIAhBD0cEQCABIQIMAQsDQCASIAFBAWoiAkkEQCACIQAMBgsgBSABLQAAIgBqIgVBAEgEQCACIQAMBgsgAiEBIABB/wFGDQALIAEhACAFQQ9qIgggBkF/c0sNBAsgBCAHSwRAIAIhAAwECyAGIAhqQQRqIQUCfyAMQQdNBEAgBkEANgAAIAYgBy0AADoAACAGIActAAE6AAEgBiAHLQACOgACIAYgBy0AAzoAAyAGIAcgDEECdCIAQYAIaigCAGoiASgAADYABCABIABBoAhqKAIAawwBCyAGIAcpAAA3AAAgB0EIagshASAGQQhqIQAgBSANSwRAIAUgEUsEQCACIQAMBQsgASEGIAAhByAAIAtJBEADQCAHIAYpAAA3AAAgBkEIaiEGIAdBCGoiByALSQ0ACyABIAsgAGtqIQEgCyEACyAAIAVPDQEDQCAAIAEtAAA6AAAgAUEBaiEBIABBAWoiACAFSQ0ACwwBCyAAIAEpAAA3AAAgCEENSQ0AIAZBEGohAANAIAAgASkACDcAACABQQhqIQEgAEEIaiIAIAVJDQALDAALAAsgBQwCCyABIQALIABBf3MgA2oLDwsgASAEIAVqRgRAIAVB//8DTgRAAn8gASEFIAMhB0F/IQgCQAJAAkAgACIDRQ0AIAdBAEgNACAHRQRAIAJBAUcNAUF/QQAgAy0AABsMBAsgAkUNACAFIAdqIgBBIGshECACIANqIgxBEGshESAAQQVrIRIgAEEHayELIAxBBGshEyAMQQhrIRQgAEEMayEOIAxBD2shDyADIQFBACEIA0AgAUEBaiEAIAUgCGohBAJAAkAgAS0AACIJQQR2IgJBD0cEQCAAIBFPBEAgACEBDAILIAQgEEsEQCAAIQEMAgsgBCAAKQAANwAAIAQgACkACDcACCACIAhqIgggACACaiIALwAAIg1rIQYgAEECaiEBIAlBD3EiBEEPRg0CIA1BCEkNAiAFIAhqIgAgBSAGaiICKQAANwAAIAAgAikACDcACCAAIAIvABA7ABAgBCAIakEEaiEIDAMLQQAhAiAAIA9PDQUDQCAAQQFqIgEgD0sNBSACIAAtAAAiBmoiAkEASA0FIAEhACAGQf8BRg0ACyACQQ9qIgIgBEF/c0sNBCACIAFBf3NLDQULAkAgDiAFIAIgCGoiCGoiBk8EQCABIAJqIgAgFE0NAQsgASACaiAMRw0EIAcgCEgNBCAEIAEgAhAEDAMLA0AgBCABKQAANwAAIAFBCGohASAEQQhqIgQgBkkNAAsgCUEPcSEEIABBAmohASAIIAAvAAAiDWshBgsgBSAIaiEJQQAhAiAEQQ9GBEADQCABQQFqIgAgE0sNBSACIAEtAAAiBGoiAkEASA0FIAAhASAEQf8BRg0ACyACQQ9qIgQgCUF/c0sNBAsgBkGAgHxIBEAgASEADAQLIAUgBmohACAFIAQgCGpBBGoiCGohCgJ/IA1BB00EQCAJQQA2AAAgCSAALQAAOgAAIAkgAC0AAToAASAJIAAtAAI6AAIgCSAALQADOgADIAkgACANQQJ0IgJBgAhqKAIAaiIAKAAANgAEIAAgAkGgCGooAgBrDAELIAkgACkAADcAACAAQQhqCyEAIAlBCGohAiAKIA5LBEAgCiASSwRAIAEhAAwFCyAAIQQgAiEGIAIgC0kEQANAIAYgBCkAADcAACAEQQhqIQQgBkEIaiIGIAtJDQALIAAgCyACa2ohACALIQILIAIgCk8NAQNAIAIgAC0AADoAACAAQQFqIQAgAkEBaiICIApJDQALDAELIAIgACkAADcAACAEQQ1JDQAgCUEQaiECA0AgAiAAKQAINwAAIABBCGohACACQQhqIgIgCkkNAAsMAAsACyAIDAILIAEhAAsgAEF/cyADagsPCwJ/IAEhBCADIQEgBSEGQX8hBQJAAkACQCAAIgNFDQAgAUEASA0AIAFFBEAgAkEBRw0BQX9BACADLQAAGwwECyACRQ0AIAQgBmshDSABIARqIglBIGshECACIANqIgpBEGshESAJQQVrIRIgCUEHayELIApBBGshEyAKQQhrIRQgCUEMayEOIApBD2shDyADIQIgBCEFA0AgAkEBaiEAAkACfwJAIAItAAAiCEEEdiICQQ9HBEAgACARTwRAIAAhAQwCCyAFIBBLBEAgACEBDAILIAUgACkAADcAACAFIAApAAg3AAggAiAFaiIGIAAgAmoiAC8AACIMayEHIABBAmoiAiAIQQ9xIghBD0YNAhogAiAMQQhJDQIaIAcgDUkNAyAGIAcpAAA3AAAgBiAHKQAINwAIIAYgBy8AEDsAECAGIAhqQQRqIQUMBAtBACECIAAgD08NBgNAIABBAWoiASAPSw0GIAIgAC0AACIGaiICQQBIDQYgASEAIAZB/wFGDQALIAJBD2oiAiAFQX9zSw0FIAIgAUF/c0sNBgsCQCAOIAIgBWoiBk8EQCABIAJqIgAgFE0NAQsgASACaiAKRw0FIAYgCUsNBSAFIAEgAhAEIAYgBGshBQwECwNAIAUgASkAADcAACABQQhqIQEgBUEIaiIFIAZJDQALIAhBD3EhCCAGIAAvAAAiDGshByAAQQJqCyEBQQAhBSAIQQ9HBEAgASECDAELA0AgEyABQQFqIgJJBEAgAiEADAYLIAUgAS0AACIAaiIFQQBIBEAgAiEADAYLIAIhASAAQf8BRg0ACyABIQAgBUEPaiIIIAZBf3NLDQQLIAcgDUkEQCACIQAMBAsgBiAIakEEaiEFAn8gDEEHTQRAIAZBADYAACAGIActAAA6AAAgBiAHLQABOgABIAYgBy0AAjoAAiAGIActAAM6AAMgBiAHIAxBAnQiAEGACGooAgBqIgEoAAA2AAQgASAAQaAIaigCAGsMAQsgBiAHKQAANwAAIAdBCGoLIQEgBkEIaiEAIAUgDksEQCAFIBJLBEAgAiEADAULIAEhBiAAIQcgACALSQRAA0AgByAGKQAANwAAIAZBCGohBiAHQQhqIgcgC0kNAAsgASALIABraiEBIAshAAsgACAFTw0BA0AgACABLQAAOgAAIAFBAWohASAAQQFqIgAgBUkNAAsMAQsgACABKQAANwAAIAhBDUkNACAGQRBqIQADQCAAIAEpAAg3AAAgAUEIaiEBIABBCGoiACAFSQ0ACwwACwALIAUMAgsgASEACyAAQX9zIANqCw8LAn8gASEGIAUhCEF/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 };