UNPKG

@hazae41/kdbx

Version:

Rust-like KeePass (KDBX 4) file format for TypeScript

1 lines 2.6 kB
{"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;;"}