UNPKG

@wildboar/pkcs

Version:
68 lines 4.11 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._get_encoder_for_ObjectValue = exports._get_decoder_for_ObjectValue = exports._get_encoder_for_ReferencedValue = exports._get_decoder_for_ReferencedValue = exports._get_encoder_for_EnvelopedData = exports._get_decoder_for_EnvelopedData = exports.EnvelopedData = void 0; /* eslint-disable */ const asn1_ts_1 = require("asn1-ts"); const $ = require("asn1-ts/dist/node/functional"); const EnvelopedData_ta_1 = require("../PKCS-15/EnvelopedData.ta"); const ReferencedValue_ta_1 = require("../PKCS-15/ReferencedValue.ta"); var EnvelopedData_ta_2 = require("../PKCS-15/EnvelopedData.ta"); Object.defineProperty(exports, "EnvelopedData", { enumerable: true, get: function () { return EnvelopedData_ta_2.EnvelopedData; } }); Object.defineProperty(exports, "_get_decoder_for_EnvelopedData", { enumerable: true, get: function () { return EnvelopedData_ta_2._get_decoder_for_EnvelopedData; } }); Object.defineProperty(exports, "_get_encoder_for_EnvelopedData", { enumerable: true, get: function () { return EnvelopedData_ta_2._get_encoder_for_EnvelopedData; } }); var ReferencedValue_ta_2 = require("../PKCS-15/ReferencedValue.ta"); Object.defineProperty(exports, "_get_decoder_for_ReferencedValue", { enumerable: true, get: function () { return ReferencedValue_ta_2._get_decoder_for_ReferencedValue; } }); Object.defineProperty(exports, "_get_encoder_for_ReferencedValue", { enumerable: true, get: function () { return ReferencedValue_ta_2._get_encoder_for_ReferencedValue; } }); /* END_OF_SYMBOL_DEFINITION ObjectValue */ /* START_OF_SYMBOL_DEFINITION _get_decoder_for_ObjectValue */ /** * @summary Returns a function that will decode an ASN.1 element into a(n) ObjectValue * @function * @param {_Element} el The element being decoded. * @returns A function that will decode an ASN.1 element. */ function _get_decoder_for_ObjectValue(_decode_Type) { return $._decode_inextensible_choice({ "UNIVERSAL 16": [ "indirect", ReferencedValue_ta_1._get_decoder_for_ReferencedValue(_decode_Type), ], "UNIVERSAL 19": [ "indirect", ReferencedValue_ta_1._get_decoder_for_ReferencedValue(_decode_Type), ], "CONTEXT 3": [ "indirect", ReferencedValue_ta_1._get_decoder_for_ReferencedValue(_decode_Type), ], "CONTEXT 0": ["direct", $._decode_implicit(() => _decode_Type)], "CONTEXT 1": [ "indirect_protected", $._decode_explicit(() => ReferencedValue_ta_1._get_decoder_for_ReferencedValue(EnvelopedData_ta_1._get_decoder_for_EnvelopedData(_decode_Type))), ], "CONTEXT 2": [ "direct_protected", $._decode_implicit(() => EnvelopedData_ta_1._get_decoder_for_EnvelopedData(_decode_Type)), ], }); } exports._get_decoder_for_ObjectValue = _get_decoder_for_ObjectValue; /* END_OF_SYMBOL_DEFINITION _get_decoder_for_ObjectValue */ /* START_OF_SYMBOL_DEFINITION _get_encoder_for_ObjectValue */ /** * @summary Returns a function that will encode a(n) ObjectValue into an ASN.1 Element. * @function * @returns A function that will encode a(n) ObjectValue as an ASN.1 element. */ function _get_encoder_for_ObjectValue(_encode_Type) { return $._encode_choice({ indirect: ReferencedValue_ta_1._get_encoder_for_ReferencedValue(_encode_Type), direct: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => _encode_Type, $.BER), indirect_protected: $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 1, () => ReferencedValue_ta_1._get_encoder_for_ReferencedValue(EnvelopedData_ta_1._get_encoder_for_EnvelopedData(_encode_Type)), $.BER), direct_protected: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 2, () => EnvelopedData_ta_1._get_encoder_for_EnvelopedData(_encode_Type), $.BER), }, $.BER); } exports._get_encoder_for_ObjectValue = _get_encoder_for_ObjectValue; /* END_OF_SYMBOL_DEFINITION _get_encoder_for_ObjectValue */ /* eslint-enable */ //# sourceMappingURL=ObjectValue.ta.js.map