mirror of
https://github.com/GoogleChromeLabs/squoosh.git
synced 2025-11-14 09:39:15 +00:00
74 lines
2.0 KiB
JavaScript
74 lines
2.0 KiB
JavaScript
/* tslint:disable */
|
|
var wasm;
|
|
|
|
const TextDecoder = require('util').TextDecoder;
|
|
|
|
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));
|
|
}
|
|
|
|
module.exports.__wbg_log_64e6f53d8e6d5db5 = function(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}
|
|
*/
|
|
module.exports.compress = function(arg0, arg1) {
|
|
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;
|
|
|
|
};
|
|
|
|
wasm = require('./oxipng_bg');
|