{"version":3,"file":"mergeUint8.mjs","sources":["../../src/mergeUint8.ts"],"sourcesContent":["// TODO: deprecate spread overload in papi v2\n\ninterface MergeUint8 {\n /**\n * @deprecated This overload will be removed in PAPI v2. Migrate as\n * follows:\n * mergeUint8(arr1, arr2) => mergeUint8([arr1, arr2])\n */\n (...inputs: Array): Uint8Array\n (inputs: Array): Uint8Array\n}\n\nexport const mergeUint8: MergeUint8 = (...i) => {\n const inputs = (Array.isArray(i[0]) ? i[0] : i) as Uint8Array[]\n const totalLen = inputs.reduce((acc, a) => acc + a.byteLength, 0)\n const result = new Uint8Array(totalLen)\n\n for (let idx = 0, at = 0; idx < inputs.length; idx++) {\n const current = inputs[idx]\n result.set(current, at)\n at += current.byteLength\n }\n\n return result\n}\n"],"names":[],"mappings":"AAYa,MAAA,UAAA,GAAyB,IAAI,CAAM,KAAA;AAC9C,EAAM,MAAA,MAAA,GAAU,MAAM,OAAQ,CAAA,CAAA,CAAE,CAAC,CAAC,CAAA,GAAI,CAAE,CAAA,CAAC,CAAI,GAAA,CAAA;AAC7C,EAAM,MAAA,QAAA,GAAW,OAAO,MAAO,CAAA,CAAC,KAAK,CAAM,KAAA,GAAA,GAAM,CAAE,CAAA,UAAA,EAAY,CAAC,CAAA;AAChE,EAAM,MAAA,MAAA,GAAS,IAAI,UAAA,CAAW,QAAQ,CAAA;AAEtC,EAAA,KAAA,IAAS,MAAM,CAAG,EAAA,EAAA,GAAK,GAAG,GAAM,GAAA,MAAA,CAAO,QAAQ,GAAO,EAAA,EAAA;AACpD,IAAM,MAAA,OAAA,GAAU,OAAO,GAAG,CAAA;AAC1B,IAAO,MAAA,CAAA,GAAA,CAAI,SAAS,EAAE,CAAA;AACtB,IAAA,EAAA,IAAM,OAAQ,CAAA,UAAA;AAAA;AAGhB,EAAO,OAAA,MAAA;AACT;;;;"}