UNPKG

@wildboar/pki-stub

Version:
97 lines 4.63 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._encode_GeneralName = exports._decode_GeneralName = void 0; /* eslint-disable */ const asn1_ts_1 = require("asn1-ts"); const $ = require("asn1-ts/dist/node/functional"); const EDIPartyName_ta_1 = require("../CertificateExtensions/EDIPartyName.ta"); const Name_ta_1 = require("./Name.ta"); const ORAddress_ta_1 = require("../PkiPmiExternalDataTypes/ORAddress.ta"); /* END_OF_SYMBOL_DEFINITION GeneralName */ /* START_OF_SYMBOL_DEFINITION _cached_decoder_for_GeneralName */ let _cached_decoder_for_GeneralName = null; /* END_OF_SYMBOL_DEFINITION _cached_decoder_for_GeneralName */ /* START_OF_SYMBOL_DEFINITION _decode_GeneralName */ /** * @summary Decodes an ASN.1 element into a(n) GeneralName * @function * @param {_Element} el The element being decoded. * @returns {GeneralName} The decoded data structure. */ function _decode_GeneralName(el) { if (!_cached_decoder_for_GeneralName) { _cached_decoder_for_GeneralName = $._decode_extensible_choice({ "CONTEXT 0": [ "otherName", $._decode_implicit(() => $._decodeInstanceOf), ], "CONTEXT 1": [ "rfc822Name", $._decode_implicit(() => $._decodeIA5String), ], "CONTEXT 2": [ "dNSName", $._decode_implicit(() => $._decodeIA5String), ], "CONTEXT 3": [ "x400Address", $._decode_implicit(() => ORAddress_ta_1._decode_ORAddress), ], "CONTEXT 4": [ "directoryName", $._decode_explicit(() => Name_ta_1._decode_Name), ], "CONTEXT 5": [ "ediPartyName", $._decode_implicit(() => EDIPartyName_ta_1._decode_EDIPartyName), ], "CONTEXT 6": [ "uniformResourceIdentifier", $._decode_implicit(() => $._decodeIA5String), ], "CONTEXT 7": [ "iPAddress", $._decode_implicit(() => $._decodeOctetString), ], "CONTEXT 8": [ "registeredID", $._decode_implicit(() => $._decodeObjectIdentifier), ], }); } return _cached_decoder_for_GeneralName(el); } exports._decode_GeneralName = _decode_GeneralName; /* END_OF_SYMBOL_DEFINITION _decode_GeneralName */ /* START_OF_SYMBOL_DEFINITION _cached_encoder_for_GeneralName */ let _cached_encoder_for_GeneralName = null; /* END_OF_SYMBOL_DEFINITION _cached_encoder_for_GeneralName */ /* START_OF_SYMBOL_DEFINITION _encode_GeneralName */ /** * @summary Encodes a(n) GeneralName into an ASN.1 Element. * @function * @param {value} el The element being decoded. * @param elGetter A function that can be used to get new ASN.1 elements. * @returns {_Element} The GeneralName, encoded as an ASN.1 Element. */ function _encode_GeneralName(value, elGetter) { if (!_cached_encoder_for_GeneralName) { _cached_encoder_for_GeneralName = $._encode_choice({ otherName: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => $._encodeInstanceOf, $.BER), rfc822Name: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 1, () => $._encodeIA5String, $.BER), dNSName: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 2, () => $._encodeIA5String, $.BER), x400Address: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 3, () => ORAddress_ta_1._encode_ORAddress, $.BER), directoryName: $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 4, () => Name_ta_1._encode_Name, $.BER), ediPartyName: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 5, () => EDIPartyName_ta_1._encode_EDIPartyName, $.BER), uniformResourceIdentifier: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 6, () => $._encodeIA5String, $.BER), iPAddress: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 7, () => $._encodeOctetString, $.BER), registeredID: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 8, () => $._encodeObjectIdentifier, $.BER), }, $.BER); } return _cached_encoder_for_GeneralName(value, elGetter); } exports._encode_GeneralName = _encode_GeneralName; /* END_OF_SYMBOL_DEFINITION _encode_GeneralName */ /* eslint-enable */ //# sourceMappingURL=GeneralName.ta.js.map