pkcs-ts
Version:
PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More
51 lines • 3.48 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;
const tslib_1 = require("tslib");
const asn1_ts_1 = require("asn1-ts");
const $ = tslib_1.__importStar(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; } });
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;
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;
//# sourceMappingURL=ObjectValue.ta.js.map