UNPKG

pkcs-ts

Version:

PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More

93 lines 5.66 kB
"use strict"; 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