next
Version:
The React Framework
14 lines • 3.03 kB
JavaScript
exports.__esModule=true;exports.resize=resize;exports.cleanup=cleanup;exports.default=void 0;let wasm;let cachegetUint8Memory0=null;function getUint8Memory0(){if(cachegetUint8Memory0===null||cachegetUint8Memory0.buffer!==wasm.memory.buffer){cachegetUint8Memory0=new Uint8Array(wasm.memory.buffer);}return cachegetUint8Memory0;}let WASM_VECTOR_LEN=0;function passArray8ToWasm0(arg,malloc){const ptr=malloc(arg.length*1);getUint8Memory0().set(arg,ptr/1);WASM_VECTOR_LEN=arg.length;return ptr;}let cachegetInt32Memory0=null;function getInt32Memory0(){if(cachegetInt32Memory0===null||cachegetInt32Memory0.buffer!==wasm.memory.buffer){cachegetInt32Memory0=new Int32Array(wasm.memory.buffer);}return cachegetInt32Memory0;}function getArrayU8FromWasm0(ptr,len){return getUint8Memory0().subarray(ptr/1,ptr/1+len);}/**
* @param {Uint8Array} input_image
* @param {number} input_width
* @param {number} input_height
* @param {number} output_width
* @param {number} output_height
* @param {number} typ_idx
* @param {boolean} premultiply
* @param {boolean} color_space_conversion
* @returns {Uint8Array}
*/function resize(input_image,input_width,input_height,output_width,output_height,typ_idx,premultiply,color_space_conversion){var ptr0=passArray8ToWasm0(input_image,wasm.__wbindgen_malloc);var len0=WASM_VECTOR_LEN;wasm.resize(8,ptr0,len0,input_width,input_height,output_width,output_height,typ_idx,premultiply,color_space_conversion);var r0=getInt32Memory0()[8/4+0];var r1=getInt32Memory0()[8/4+1];var v1=getArrayU8FromWasm0(r0,r1).slice();wasm.__wbindgen_free(r0,r1*1);return v1;}async function load(module,imports){if(typeof Response==='function'&&module instanceof Response){if(typeof WebAssembly.instantiateStreaming==='function'){try{return await WebAssembly.instantiateStreaming(module,imports);}catch(e){if(module.headers.get('Content-Type')!=='application/wasm'){console.warn('`WebAssembly.instantiateStreaming` failed because your server does not serve wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n',e);}else{throw e;}}}const bytes=await module.arrayBuffer();return await WebAssembly.instantiate(bytes,imports);}else{const instance=await WebAssembly.instantiate(module,imports);if(instance instanceof WebAssembly.Instance){return{instance,module};}else{return instance;}}}async function init(input){if(typeof input==='undefined'){// input = import.meta.url.replace(/\.js$/, '_bg.wasm')
throw new Error('invariant');}const imports={};if(typeof input==='string'||typeof Request==='function'&&input instanceof Request||typeof URL==='function'&&input instanceof URL){input=fetch(input);}const{instance,module}=await load(await input,imports);wasm=instance.exports;init.__wbindgen_wasm_module=module;return wasm;}var _default=init;// Manually remove the wasm and memory references to trigger GC
exports.default=_default;function cleanup(){wasm=null;cachegetUint8Memory0=null;cachegetInt32Memory0=null;}
//# sourceMappingURL=squoosh_resize.js.map
;