{"version":3,"file":"index.cjs","sources":["../../../../../../../../src/mods/kdbx/headers/outer/compression/index.ts"],"sourcesContent":["import { Cursor } from \"@hazae41/cursor\"\n\nexport type Compression =\n  | typeof Compression.None\n  | typeof Compression.Gzip\n\nexport namespace Compression {\n\n  export namespace None {\n\n    export const type = 0x00\n\n    export function cloneOrThrow() {\n      return None\n    }\n\n    export function sizeOrThrow() {\n      return 4\n    }\n\n    export function writeOrThrow(cursor: Cursor) {\n      cursor.writeUint32OrThrow(type, true)\n    }\n\n  }\n\n  export namespace Gzip {\n\n    export const type = 0x01\n\n    export function cloneOrThrow() {\n      return Gzip\n    }\n\n    export function sizeOrThrow() {\n      return 4\n    }\n\n    export function writeOrThrow(cursor: Cursor) {\n      cursor.writeUint32OrThrow(type, true)\n    }\n\n  }\n\n}\n\nexport namespace Compression {\n\n  export function readOrThrow(cursor: Cursor) {\n    const value = cursor.readUint32OrThrow(true)\n\n    if (value === Compression.None.type)\n      return Compression.None\n    if (value === Compression.Gzip.type)\n      return Compression.Gzip\n\n    throw new Error()\n  }\n\n}"],"names":["Compression"],"mappings":";;AAMiBA;AAAjB,CAAA,UAAiB,WAAW,EAAA;AAE1B,IAAA,CAAA,UAAiB,IAAI,EAAA;QAEN,IAAA,CAAA,IAAI,GAAG,IAAI;AAExB,QAAA,SAAgB,YAAY,GAAA;AAC1B,YAAA,OAAO,IAAI;QACb;AAFgB,QAAA,IAAA,CAAA,YAAY,eAE3B;AAED,QAAA,SAAgB,WAAW,GAAA;AACzB,YAAA,OAAO,CAAC;QACV;AAFgB,QAAA,IAAA,CAAA,WAAW,cAE1B;QAED,SAAgB,YAAY,CAAC,MAAc,EAAA;YACzC,MAAM,CAAC,kBAAkB,CAAC,IAAA,CAAA,IAAI,EAAE,IAAI,CAAC;QACvC;AAFgB,QAAA,IAAA,CAAA,YAAY,eAE3B;AAEH,IAAA,CAAC,EAhBgB,WAAA,CAAA,IAAI,KAAJ,gBAAI,GAAA,EAAA,CAAA,CAAA;AAkBrB,IAAA,CAAA,UAAiB,IAAI,EAAA;QAEN,IAAA,CAAA,IAAI,GAAG,IAAI;AAExB,QAAA,SAAgB,YAAY,GAAA;AAC1B,YAAA,OAAO,IAAI;QACb;AAFgB,QAAA,IAAA,CAAA,YAAY,eAE3B;AAED,QAAA,SAAgB,WAAW,GAAA;AACzB,YAAA,OAAO,CAAC;QACV;AAFgB,QAAA,IAAA,CAAA,WAAW,cAE1B;QAED,SAAgB,YAAY,CAAC,MAAc,EAAA;YACzC,MAAM,CAAC,kBAAkB,CAAC,IAAA,CAAA,IAAI,EAAE,IAAI,CAAC;QACvC;AAFgB,QAAA,IAAA,CAAA,YAAY,eAE3B;AAEH,IAAA,CAAC,EAhBgB,WAAA,CAAA,IAAI,KAAJ,gBAAI,GAAA,EAAA,CAAA,CAAA;AAkBvB,CAAC,EAtCgBA,mBAAW,KAAXA,mBAAW,GAAA,EAAA,CAAA,CAAA;AAwC5B,CAAA,UAAiB,WAAW,EAAA;IAE1B,SAAgB,WAAW,CAAC,MAAc,EAAA;QACxC,MAAM,KAAK,GAAG,MAAM,CAAC,iBAAiB,CAAC,IAAI,CAAC;AAE5C,QAAA,IAAI,KAAK,KAAK,WAAW,CAAC,IAAI,CAAC,IAAI;YACjC,OAAO,WAAW,CAAC,IAAI;AACzB,QAAA,IAAI,KAAK,KAAK,WAAW,CAAC,IAAI,CAAC,IAAI;YACjC,OAAO,WAAW,CAAC,IAAI;QAEzB,MAAM,IAAI,KAAK,EAAE;IACnB;AATgB,IAAA,WAAA,CAAA,WAAW,cAS1B;AAEH,CAAC,EAbgBA,mBAAW,KAAXA,mBAAW,GAAA,EAAA,CAAA,CAAA;;"}