/* tslint:disable */ import wasmUrl from './oxipng_bg.wasm'; let wasm; const instancePromise = WebAssembly.instantiateStreaming(fetch(wasmUrl), { "./oxipng": {__wbg_log_64e6f53d8e6d5db5} }); let cachedTextDecoder = new TextDecoder('utf-8'); let cachegetUint8Memory = null; function getUint8Memory() { if (cachegetUint8Memory === null || cachegetUint8Memory.buffer !== wasm.memory.buffer) { cachegetUint8Memory = new Uint8Array(wasm.memory.buffer); } return cachegetUint8Memory; } function getStringFromWasm(ptr, len) { return cachedTextDecoder.decode(getUint8Memory().subarray(ptr, ptr + len)); } export function __wbg_log_64e6f53d8e6d5db5(arg0, arg1) { let varg0 = getStringFromWasm(arg0, arg1); console.log(varg0); } let WASM_VECTOR_LEN = 0; function passArray8ToWasm(arg) { const ptr = wasm.__wbindgen_malloc(arg.length * 1); getUint8Memory().set(arg, ptr / 1); WASM_VECTOR_LEN = arg.length; return ptr; } function getArrayU8FromWasm(ptr, len) { return getUint8Memory().subarray(ptr / 1, ptr / 1 + len); } let cachedGlobalArgumentPtr = null; function globalArgumentPtr() { if (cachedGlobalArgumentPtr === null) { cachedGlobalArgumentPtr = wasm.__wbindgen_global_argument_ptr(); } return cachedGlobalArgumentPtr; } let cachegetUint32Memory = null; function getUint32Memory() { if (cachegetUint32Memory === null || cachegetUint32Memory.buffer !== wasm.memory.buffer) { cachegetUint32Memory = new Uint32Array(wasm.memory.buffer); } return cachegetUint32Memory; } /** * @param {Uint8Array} arg0 * @param {number} arg1 * @returns {Uint8Array} */ export async function compress(arg0, arg1) { wasm = (await instancePromise).instance.exports; debugger; const ptr0 = passArray8ToWasm(arg0); const len0 = WASM_VECTOR_LEN; const retptr = globalArgumentPtr(); wasm.compress(retptr, ptr0, len0, arg1); const mem = getUint32Memory(); const rustptr = mem[retptr / 4]; const rustlen = mem[retptr / 4 + 1]; const realRet = getArrayU8FromWasm(rustptr, rustlen).slice(); wasm.__wbindgen_free(rustptr, rustlen * 1); return realRet; }