@hazae41/kdbx
Version:
Rust-like KeePass (KDBX 4) file format for TypeScript
48 lines (47 loc) • 1.5 kB
JavaScript
// deno-lint-ignore-file no-namespace
export var Compression;
(function (Compression) {
let None;
(function (None) {
None.type = 0x00;
function cloneOrThrow() {
return None;
}
None.cloneOrThrow = cloneOrThrow;
function sizeOrThrow() {
return 4;
}
None.sizeOrThrow = sizeOrThrow;
function writeOrThrow(cursor) {
cursor.writeUint32OrThrow(None.type, true);
}
None.writeOrThrow = writeOrThrow;
})(None = Compression.None || (Compression.None = {}));
let Gzip;
(function (Gzip) {
Gzip.type = 0x01;
function cloneOrThrow() {
return Gzip;
}
Gzip.cloneOrThrow = cloneOrThrow;
function sizeOrThrow() {
return 4;
}
Gzip.sizeOrThrow = sizeOrThrow;
function writeOrThrow(cursor) {
cursor.writeUint32OrThrow(Gzip.type, true);
}
Gzip.writeOrThrow = writeOrThrow;
})(Gzip = Compression.Gzip || (Compression.Gzip = {}));
})(Compression || (Compression = {}));
(function (Compression) {
function readOrThrow(cursor) {
const value = cursor.readUint32OrThrow(true);
if (value === Compression.None.type)
return Compression.None;
if (value === Compression.Gzip.type)
return Compression.Gzip;
throw new Error();
}
Compression.readOrThrow = readOrThrow;
})(Compression || (Compression = {}));