{"version":3,"sources":["jsdelivr-header.js","/npm/brotli-compress-wasm@0.5.0/main.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,UCNY,SAAU,qBAatB,MAAM,OAAS,IAAK,YAAY,SAAS,KAAK,QAAS,CAAC,GAAI,QAMtD,MAAQ,CAAC,EAAS,KACtB,IAAI,EAAe,IAAI,WAAW,OAAO,OAAO,QAChD,IAAK,IAAI,EAAI,EAAS,EAAI,EAAG,EAAO,EAAO,WAAY,EAAI,IAAQ,IAAK,EACtE,EAAa,GAAK,EAAO,GAE3B,EAAe,IAAI,EAQf,KAAO,CAAC,EAAS,KACrB,IAAI,EAAe,IAAI,WAAW,OAAO,OAAO,QAChD,MAAM,EAAS,IAAI,WAAW,GAC9B,IAAK,IAAI,EAAI,EAAS,EAAI,EAAG,EAAI,IAAQ,IAAK,EAC5C,EAAO,GAAK,EAAa,GAG3B,OADA,EAAe,KACR,CAAM,SAOR,MAAM,SAAY,IACvB,MAAM,EAAU,OAAO,MAAM,EAAO,YAEpC,OADA,MAAM,EAAS,GACR,OAAO,SAAS,EAAS,EAAO,WAAW,SAO7C,MAAM,OAAU,GACd,KAAK,OAAO,SAAU","file":"/npm/brotli-compress-wasm@0.5.0/main.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/brotli-compress-wasm@0.5.0/main.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import * as wasm from './main.wasm?module';\n\n/**\n * @typedef {object} Brotli\n * @property {WebAssembly.Memory} memory\n * @property {(size: number) => number} alloc\n * @property {() => number} offset\n * @property {(pointer: number, size: number) => number} compress\n */\n\n/**\n * @type {Brotli}\n */\nconst brotli = (new WebAssembly.Instance(wasm.default, {})).exports;\n\n/**\n * @param {number} pointer\n * @param {Uint8Array} buffer\n */\nconst store = (pointer, buffer) => {\n  let bufferMemory = new Uint8Array(brotli.memory.buffer);\n  for (let i = pointer, j = 0, size = buffer.byteLength; j < size; ++i, ++j) {\n    bufferMemory[i] = buffer[j];\n  }\n  bufferMemory = null;\n};\n\n/**\n * @param {number} pointer\n * @param {number} size\n * @returns {Uint8Array}\n */\nconst load = (pointer, size) => {\n  let bufferMemory = new Uint8Array(brotli.memory.buffer);\n  const buffer = new Uint8Array(size);\n  for (let i = pointer, j = 0; j < size; ++i, ++j) {\n    buffer[j] = bufferMemory[i];\n  }\n  bufferMemory = null;\n  return buffer;\n};\n\n/**\n * @param {Uint8Array} buffer\n * @returns {number} size\n */\nexport const compress = (buffer) => {\n  const pointer = brotli.alloc(buffer.byteLength);\n  store(pointer, buffer);\n  return brotli.compress(pointer, buffer.byteLength);\n};\n\n/**\n * @param {number} size\n * @returns {Uint8Array} compressed\n */\nexport const output = (size) => {\n  return load(brotli.offset(), size);\n};\n"]}