@wildboar/pkcs
Version:
Public Key Cryptography Standard PDUs in TypeScript
68 lines • 4.11 kB
JavaScript
;
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