UNPKG

pkcs-ts

Version:

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

77 lines 5.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._encode_AccessControlRule = exports._decode_AccessControlRule = exports._extension_additions_list_spec_for_AccessControlRule = exports._root_component_type_list_2_spec_for_AccessControlRule = exports._root_component_type_list_1_spec_for_AccessControlRule = exports.AccessControlRule = exports._encode_SecurityCondition = exports._decode_SecurityCondition = exports._encode_AccessMode = exports._decode_AccessMode = exports.update = exports.read = exports.execute = exports.AccessMode_update = exports.AccessMode_read = exports.AccessMode_execute = 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 AccessMode_ta_1 = require("../PKCS-15/AccessMode.ta"); const SecurityCondition_ta_1 = require("../PKCS-15/SecurityCondition.ta"); var AccessMode_ta_2 = require("../PKCS-15/AccessMode.ta"); Object.defineProperty(exports, "AccessMode_execute", { enumerable: true, get: function () { return AccessMode_ta_2.AccessMode_execute; } }); Object.defineProperty(exports, "AccessMode_read", { enumerable: true, get: function () { return AccessMode_ta_2.AccessMode_read; } }); Object.defineProperty(exports, "AccessMode_update", { enumerable: true, get: function () { return AccessMode_ta_2.AccessMode_update; } }); Object.defineProperty(exports, "execute", { enumerable: true, get: function () { return AccessMode_ta_2.execute; } }); Object.defineProperty(exports, "read", { enumerable: true, get: function () { return AccessMode_ta_2.read; } }); Object.defineProperty(exports, "update", { enumerable: true, get: function () { return AccessMode_ta_2.update; } }); Object.defineProperty(exports, "_decode_AccessMode", { enumerable: true, get: function () { return AccessMode_ta_2._decode_AccessMode; } }); Object.defineProperty(exports, "_encode_AccessMode", { enumerable: true, get: function () { return AccessMode_ta_2._encode_AccessMode; } }); var SecurityCondition_ta_2 = require("../PKCS-15/SecurityCondition.ta"); Object.defineProperty(exports, "_decode_SecurityCondition", { enumerable: true, get: function () { return SecurityCondition_ta_2._decode_SecurityCondition; } }); Object.defineProperty(exports, "_encode_SecurityCondition", { enumerable: true, get: function () { return SecurityCondition_ta_2._encode_SecurityCondition; } }); class AccessControlRule { constructor(accessMode, securityCondition, _unrecognizedExtensionsList = []) { this.accessMode = accessMode; this.securityCondition = securityCondition; this._unrecognizedExtensionsList = _unrecognizedExtensionsList; } static _from_object(_o) { return new AccessControlRule(_o.accessMode, _o.securityCondition, _o._unrecognizedExtensionsList); } } exports.AccessControlRule = AccessControlRule; exports._root_component_type_list_1_spec_for_AccessControlRule = [ new $.ComponentSpec("accessMode", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 3), undefined, undefined), new $.ComponentSpec("securityCondition", false, $.hasAnyTag, undefined, undefined), ]; exports._root_component_type_list_2_spec_for_AccessControlRule = []; exports._extension_additions_list_spec_for_AccessControlRule = []; let _cached_decoder_for_AccessControlRule = null; function _decode_AccessControlRule(el) { if (!_cached_decoder_for_AccessControlRule) { _cached_decoder_for_AccessControlRule = function (el) { const sequence = el.sequence; if (sequence.length < 2) { throw new asn1_ts_1.ASN1ConstructionError("AccessControlRule contained only " + sequence.length.toString() + " elements."); } sequence[0].name = "accessMode"; sequence[1].name = "securityCondition"; let accessMode; let securityCondition; accessMode = AccessMode_ta_1._decode_AccessMode(sequence[0]); securityCondition = SecurityCondition_ta_1._decode_SecurityCondition(sequence[1]); return new AccessControlRule(accessMode, securityCondition, sequence.slice(2)); }; } return _cached_decoder_for_AccessControlRule(el); } exports._decode_AccessControlRule = _decode_AccessControlRule; let _cached_encoder_for_AccessControlRule = null; function _encode_AccessControlRule(value, elGetter) { if (!_cached_encoder_for_AccessControlRule) { _cached_encoder_for_AccessControlRule = function (value, elGetter) { return $._encodeSequence([] .concat([ AccessMode_ta_1._encode_AccessMode(value.accessMode, $.BER), SecurityCondition_ta_1._encode_SecurityCondition(value.securityCondition, $.BER), ], value._unrecognizedExtensionsList ? value._unrecognizedExtensionsList : []) .filter((c) => !!c), $.BER); }; } return _cached_encoder_for_AccessControlRule(value, elGetter); } exports._encode_AccessControlRule = _encode_AccessControlRule; //# sourceMappingURL=AccessControlRule.ta.js.map