pkcs-ts
Version:
PKCS #1 through #15 (Except #11) - Private and Public Keys, Certificates, and More
63 lines • 3.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports._encode_ContentInfo = exports._decode_ContentInfo = exports._extension_additions_list_spec_for_ContentInfo = exports._root_component_type_list_2_spec_for_ContentInfo = exports._root_component_type_list_1_spec_for_ContentInfo = exports.ContentInfo = exports.PKCS7ContentTable = void 0;
const tslib_1 = require("tslib");
const asn1_ts_1 = require("asn1-ts");
const $ = tslib_1.__importStar(require("asn1-ts/dist/node/functional"));
var PKCS7ContentTable_osa_1 = require("../PKCS7/PKCS7ContentTable.osa");
Object.defineProperty(exports, "PKCS7ContentTable", { enumerable: true, get: function () { return PKCS7ContentTable_osa_1.PKCS7ContentTable; } });
class ContentInfo {
constructor(content_type, pkcs7_content) {
this.content_type = content_type;
this.pkcs7_content = pkcs7_content;
}
static _from_object(_o) {
return new ContentInfo(_o.content_type, _o.pkcs7_content);
}
}
exports.ContentInfo = ContentInfo;
exports._root_component_type_list_1_spec_for_ContentInfo = [
new $.ComponentSpec("content-type", false, $.hasTag(asn1_ts_1.ASN1TagClass.universal, 6), undefined, undefined),
new $.ComponentSpec("pkcs7-content", true, $.hasTag(asn1_ts_1.ASN1TagClass.context, 0), undefined, undefined),
];
exports._root_component_type_list_2_spec_for_ContentInfo = [];
exports._extension_additions_list_spec_for_ContentInfo = [];
let _cached_decoder_for_ContentInfo = null;
function _decode_ContentInfo(el) {
if (!_cached_decoder_for_ContentInfo) {
_cached_decoder_for_ContentInfo = function (el) {
let content_type;
let pkcs7_content;
const callbacks = {
"content-type": (_el) => {
content_type = $._decodeObjectIdentifier(_el);
},
"pkcs7-content": (_el) => {
pkcs7_content = $._decode_explicit(() => $._decodeAny)(_el);
},
};
$._parse_sequence(el, callbacks, exports._root_component_type_list_1_spec_for_ContentInfo, exports._extension_additions_list_spec_for_ContentInfo, exports._root_component_type_list_2_spec_for_ContentInfo, undefined);
return new ContentInfo(content_type, pkcs7_content);
};
}
return _cached_decoder_for_ContentInfo(el);
}
exports._decode_ContentInfo = _decode_ContentInfo;
let _cached_encoder_for_ContentInfo = null;
function _encode_ContentInfo(value, elGetter) {
if (!_cached_encoder_for_ContentInfo) {
_cached_encoder_for_ContentInfo = function (value, elGetter) {
return $._encodeSequence([]
.concat([
$._encodeObjectIdentifier(value.content_type, $.BER),
value.pkcs7_content === undefined
? undefined
: $._encode_explicit(asn1_ts_1.ASN1TagClass.context, 0, () => $._encodeAny, $.BER)(value.pkcs7_content, $.BER),
])
.filter((c) => !!c), $.BER);
};
}
return _cached_encoder_for_ContentInfo(value, elGetter);
}
exports._encode_ContentInfo = _encode_ContentInfo;
//# sourceMappingURL=ContentInfo.ta.js.map