UNPKG

@wildboar/pkcs

Version:
65 lines 4.5 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports._get_encoder_for_PathOrObjects = exports._get_decoder_for_PathOrObjects = exports._get_encoder_for_ReferencedValue = exports._get_decoder_for_ReferencedValue = exports._encode_Path = exports._decode_Path = exports.Path = 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 Path_ta_1 = require("../PKCS-15/Path.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 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; } }); 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 PathOrObjects */ /* START_OF_SYMBOL_DEFINITION _get_decoder_for_PathOrObjects */ /** * @summary Returns a function that will decode an ASN.1 element into a(n) PathOrObjects * @function * @param {_Element} el The element being decoded. * @returns A function that will decode an ASN.1 element. */ function _get_decoder_for_PathOrObjects(_decode_ObjectType) { return $._decode_extensible_choice({ "UNIVERSAL 16": ["path", Path_ta_1._decode_Path], "CONTEXT 0": [ "objects", $._decode_implicit(() => $._decodeSequenceOf(() => _decode_ObjectType)), ], "CONTEXT 1": [ "indirect_protected", $._decode_explicit(() => ReferencedValue_ta_1._get_decoder_for_ReferencedValue(EnvelopedData_ta_1._get_decoder_for_EnvelopedData($._decodeSequenceOf(() => _decode_ObjectType)))), ], "CONTEXT 2": [ "direct_protected", $._decode_implicit(() => EnvelopedData_ta_1._get_decoder_for_EnvelopedData($._decodeSequenceOf(() => _decode_ObjectType))), ], }); } exports._get_decoder_for_PathOrObjects = _get_decoder_for_PathOrObjects; /* END_OF_SYMBOL_DEFINITION _get_decoder_for_PathOrObjects */ /* START_OF_SYMBOL_DEFINITION _get_encoder_for_PathOrObjects */ /** * @summary Returns a function that will encode a(n) PathOrObjects into an ASN.1 Element. * @function * @returns A function that will encode a(n) PathOrObjects as an ASN.1 element. */ function _get_encoder_for_PathOrObjects(_encode_ObjectType) { return $._encode_choice({ path: Path_ta_1._encode_Path, objects: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 0, () => $._encodeSequenceOf(() => _encode_ObjectType, $.BER), $.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($._encodeSequenceOf(() => _encode_ObjectType, $.BER))), $.BER), direct_protected: $._encode_implicit(asn1_ts_1.ASN1TagClass.context, 2, () => EnvelopedData_ta_1._get_encoder_for_EnvelopedData($._encodeSequenceOf(() => _encode_ObjectType, $.BER)), $.BER), }, $.BER); } exports._get_encoder_for_PathOrObjects = _get_encoder_for_PathOrObjects; /* END_OF_SYMBOL_DEFINITION _get_encoder_for_PathOrObjects */ /* eslint-enable */ //# sourceMappingURL=PathOrObjects.ta.js.map