{"version":3,"file":"none.cjs","sources":["../src/none.ts"],"sourcesContent":["import { assertBlockMultiple, type PaddingComponent, type PresetComponent } from '@jscrypto/core';\n\nexport const noPadding: PaddingComponent<'NoPadding'> = {\n  kind: 'padding',\n  name: 'NoPadding',\n\n  pad(input, blockSize) {\n    assertMultiple(input, blockSize);\n    return input.slice();\n  },\n\n  unpad(input, blockSize) {\n    assertMultiple(input, blockSize);\n    return input.slice();\n  },\n};\n\nexport const noPaddingPreset: PresetComponent<'none'> = {\n  kind: 'preset',\n  name: 'none',\n  components() {\n    return [noPadding];\n  },\n};\n\nfunction assertMultiple(input: Uint8Array, blockSize: number): void {\n  assertBlockMultiple(input, blockSize, 'NoPadding');\n}\n"],"names":["assertBlockMultiple"],"mappings":";;;;;;;;;AAEO,MAAM,SAAS,GAAkC;AACtD,IAAA,IAAI,EAAE,SAAS;AACf,IAAA,IAAI,EAAE,WAAW;IAEjB,GAAG,CAAC,KAAK,EAAE,SAAS,EAAA;AAClB,QAAA,cAAc,CAAC,KAAK,EAAE,SAAS,CAAC;AAChC,QAAA,OAAO,KAAK,CAAC,KAAK,EAAE;IACtB,CAAC;IAED,KAAK,CAAC,KAAK,EAAE,SAAS,EAAA;AACpB,QAAA,cAAc,CAAC,KAAK,EAAE,SAAS,CAAC;AAChC,QAAA,OAAO,KAAK,CAAC,KAAK,EAAE;IACtB,CAAC;;AAGI,MAAM,eAAe,GAA4B;AACtD,IAAA,IAAI,EAAE,QAAQ;AACd,IAAA,IAAI,EAAE,MAAM;IACZ,UAAU,GAAA;QACR,OAAO,CAAC,SAAS,CAAC;IACpB,CAAC;;AAGH,SAAS,cAAc,CAAC,KAAiB,EAAE,SAAiB,EAAA;AAC1D,IAAAA,wBAAmB,CAAC,KAAK,EAAE,SAAS,EAAE,WAAW,CAAC;AACpD;;;;;"}