pkcs-ts
Version:
PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More
93 lines • 5.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._encode_UnusedSpace = exports._decode_UnusedSpace = exports._extension_additions_list_spec_for_UnusedSpace = exports._root_component_type_list_2_spec_for_UnusedSpace = exports._root_component_type_list_1_spec_for_UnusedSpace = exports.UnusedSpace = exports._encode_Path = exports._decode_Path = exports.Path = exports._encode_Identifier = exports._decode_Identifier = exports._encode_AccessControlRule = exports._decode_AccessControlRule = exports.AccessControlRule = void 0;
const tslib_1 = require("tslib");
const asn1_ts_1 = require("asn1-ts");
const $ = tslib_1.__importStar(require("asn1-ts/dist/node/functional"));
const AccessControlRule_ta_1 = require("../PKCS-15/AccessControlRule.ta");
const Identifier_ta_1 = require("../PKCS-15/Identifier.ta");
const Path_ta_1 = require("../PKCS-15/Path.ta");
var AccessControlRule_ta_2 = require("../PKCS-15/AccessControlRule.ta");
Object.defineProperty(exports, "AccessControlRule", { enumerable: true, get: function () { return AccessControlRule_ta_2.AccessControlRule; } });
Object.defineProperty(exports, "_decode_AccessControlRule", { enumerable: true, get: function () { return AccessControlRule_ta_2._decode_AccessControlRule; } });
Object.defineProperty(exports, "_encode_AccessControlRule", { enumerable: true, get: function () { return AccessControlRule_ta_2._encode_AccessControlRule; } });
var Identifier_ta_2 = require("../PKCS-15/Identifier.ta");
Object.defineProperty(exports, "_decode_Identifier", { enumerable: true, get: function () { return Identifier_ta_2._decode_Identifier; } });
Object.defineProperty(exports, "_encode_Identifier", { enumerable: true, get: function () { return Identifier_ta_2._encode_Identifier; } });
var Path_ta_2 = require("../PKCS-15/Path.ta");
Object.defineProperty(exports, "Path", { enumerable: true, get: function () { return Path_ta_2.Path; } });
Object.defineProperty(exports, "_decode_Path", { enumerable: true, get: function () { return Path_ta_2._decode_Path; } });
Object.defineProperty(exports, "_encode_Path", { enumerable: true, get: function () { return Path_ta_2._encode_Path; } });
class UnusedSpace {
constructor(path, authId, accessControlRules, _unrecognizedExtensionsList = []) {
this.path = path;
this.authId = authId;
this.accessControlRules = accessControlRules;
this._unrecognizedExtensionsList = _unrecognizedExtensionsList;
}
static _from_object(_o) {
return new UnusedSpace(_o.path, _o.authId, _o.accessControlRules, _o._unrecognizedExtensionsList);
}
}
exports.UnusedSpace = UnusedSpace;
exports._root_component_type_list_1_spec_for_UnusedSpace = [
new $.ComponentSpec("path", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 16), undefined, undefined),
new $.ComponentSpec("authId", true, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 4), undefined, undefined),
];
exports._root_component_type_list_2_spec_for_UnusedSpace = [];
exports._extension_additions_list_spec_for_UnusedSpace = [
new $.ComponentSpec("accessControlRules", true, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 16), undefined, undefined),
];
let _cached_decoder_for_UnusedSpace = null;
function _decode_UnusedSpace(el) {
if (!_cached_decoder_for_UnusedSpace) {
_cached_decoder_for_UnusedSpace = function (el) {
let path;
let authId;
let accessControlRules;
let _unrecognizedExtensionsList = [];
const callbacks = {
path: (_el) => {
path = Path_ta_1._decode_Path(_el);
},
authId: (_el) => {
authId = Identifier_ta_1._decode_Identifier(_el);
},
accessControlRules: (_el) => {
accessControlRules = $._decodeSequenceOf(() => AccessControlRule_ta_1._decode_AccessControlRule)(_el);
},
};
$._parse_sequence(el, callbacks, exports._root_component_type_list_1_spec_for_UnusedSpace, exports._extension_additions_list_spec_for_UnusedSpace, exports._root_component_type_list_2_spec_for_UnusedSpace, (ext) => {
_unrecognizedExtensionsList.push(ext);
});
return new UnusedSpace(path, authId, accessControlRules, _unrecognizedExtensionsList);
};
}
return _cached_decoder_for_UnusedSpace(el);
}
exports._decode_UnusedSpace = _decode_UnusedSpace;
let _cached_encoder_for_UnusedSpace = null;
function _encode_UnusedSpace(value, elGetter) {
if (!_cached_encoder_for_UnusedSpace) {
_cached_encoder_for_UnusedSpace = function (value, elGetter) {
return $._encodeSequence([]
.concat([
Path_ta_1._encode_Path(value.path, $.BER),
value.authId === undefined
? undefined
: Identifier_ta_1._encode_Identifier(value.authId, $.BER),
], [
value.accessControlRules ===
undefined
? undefined
: $._encodeSequenceOf(() => AccessControlRule_ta_1._encode_AccessControlRule, $.BER)(value.accessControlRules, $.BER),
], value._unrecognizedExtensionsList
? value._unrecognizedExtensionsList
: [])
.filter((c) => !!c), $.BER);
};
}
return _cached_encoder_for_UnusedSpace(value, elGetter);
}
exports._encode_UnusedSpace = _encode_UnusedSpace;
//# sourceMappingURL=UnusedSpace.ta.js.map