⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 73-circular-ok.asn1.-p

📁 RSA加密/解密算法源码 asn1c-0.9.12
💻 -P
📖 第 1 页 / 共 2 页
字号:
/*** <<< INCLUDES [Type] >>> ***/#include <asn_SEQUENCE_OF.h>#include <constr_SEQUENCE_OF.h>#include <constr_SEQUENCE.h>/*** <<< FWD-DECLS [Type] >>> ***/struct Epyt;/*** <<< TYPE-DECLS [Type] >>> ***/typedef struct Type {	struct data {		A_SEQUENCE_OF(struct Epyt) list;				/* Context for parsing across buffer boundaries */		asn_struct_ctx_t _asn_ctx;	} data;		/* Context for parsing across buffer boundaries */	asn_struct_ctx_t _asn_ctx;} Type_t;/*** <<< FUNC-DECLS [Type] >>> ***/extern asn_TYPE_descriptor_t asn_DEF_Type;/*** <<< POST-INCLUDE [Type] >>> ***/#include <EpytRef.h>/*** <<< STAT-DEFS [Type] >>> ***/static asn_TYPE_member_t asn_MBR_data_2[] = {	{ ATF_NOFLAGS, 0, 0,		.tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_EpytRef,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = ""		},};static ber_tlv_tag_t asn_DEF_data_2_tags[] = {	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};static asn_SET_OF_specifics_t asn_SPC_data_2_specs = {	sizeof(struct data),	offsetof(struct data, _asn_ctx),	0,	/* XER encoding is XMLDelimitedItemList */};static /* Use -fall-defs-global to expose */asn_TYPE_descriptor_t asn_DEF_data_2 = {	"data",	"data",	SEQUENCE_OF_free,	SEQUENCE_OF_print,	SEQUENCE_OF_constraint,	SEQUENCE_OF_decode_ber,	SEQUENCE_OF_encode_der,	SEQUENCE_OF_decode_xer,	SEQUENCE_OF_encode_xer,	0,	/* Use generic outmost tag fetcher */	asn_DEF_data_2_tags,	sizeof(asn_DEF_data_2_tags)		/sizeof(asn_DEF_data_2_tags[0]), /* 1 */	asn_DEF_data_2_tags,	/* Same as above */	sizeof(asn_DEF_data_2_tags)		/sizeof(asn_DEF_data_2_tags[0]), /* 1 */	asn_MBR_data_2,	1,	/* Single element */	&asn_SPC_data_2_specs	/* Additional specs */};static asn_TYPE_member_t asn_MBR_Type_1[] = {	{ ATF_NOFLAGS, 0, offsetof(struct Type, data),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_data_2,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "data"		},};static ber_tlv_tag_t asn_DEF_Type_1_tags[] = {	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};static asn_TYPE_tag2member_t asn_MAP_Type_1_tag2el[] = {    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* data at 16 */};static asn_SEQUENCE_specifics_t asn_SPC_Type_1_specs = {	sizeof(struct Type),	offsetof(struct Type, _asn_ctx),	asn_MAP_Type_1_tag2el,	1,	/* Count of tags in the map */	-1,	/* Start extensions */	-1	/* Stop extensions */};asn_TYPE_descriptor_t asn_DEF_Type = {	"Type",	"Type",	SEQUENCE_free,	SEQUENCE_print,	SEQUENCE_constraint,	SEQUENCE_decode_ber,	SEQUENCE_encode_der,	SEQUENCE_decode_xer,	SEQUENCE_encode_xer,	0,	/* Use generic outmost tag fetcher */	asn_DEF_Type_1_tags,	sizeof(asn_DEF_Type_1_tags)		/sizeof(asn_DEF_Type_1_tags[0]), /* 1 */	asn_DEF_Type_1_tags,	/* Same as above */	sizeof(asn_DEF_Type_1_tags)		/sizeof(asn_DEF_Type_1_tags[0]), /* 1 */	asn_MBR_Type_1,	1,	/* Elements count */	&asn_SPC_Type_1_specs	/* Additional specs */};/*** <<< INCLUDES [EpytRef] >>> ***/#include <Epyt.h>/*** <<< TYPE-DECLS [EpytRef] >>> ***/typedef Epyt_t	 EpytRef_t;/*** <<< FUNC-DECLS [EpytRef] >>> ***/extern asn_TYPE_descriptor_t asn_DEF_EpytRef;asn_struct_free_f EpytRef_free;asn_struct_print_f EpytRef_print;asn_constr_check_f EpytRef_constraint;ber_type_decoder_f EpytRef_decode_ber;der_type_encoder_f EpytRef_encode_der;xer_type_decoder_f EpytRef_decode_xer;xer_type_encoder_f EpytRef_encode_xer;/*** <<< CODE [EpytRef] >>> ***/intEpytRef_constraint(asn_TYPE_descriptor_t *td, const void *sptr,			asn_app_consume_bytes_f *app_errlog, void *app_key) {	/* Replace with underlying type checker */	td->check_constraints = asn_DEF_Epyt.check_constraints;	return td->check_constraints(td, sptr, app_errlog, app_key);}/* * This type is implemented using Epyt, * so here we adjust the DEF accordingly. */static voidEpytRef_1_inherit_TYPE_descriptor(asn_TYPE_descriptor_t *td) {	td->free_struct    = asn_DEF_Epyt.free_struct;	td->print_struct   = asn_DEF_Epyt.print_struct;	td->ber_decoder    = asn_DEF_Epyt.ber_decoder;	td->der_encoder    = asn_DEF_Epyt.der_encoder;	td->xer_decoder    = asn_DEF_Epyt.xer_decoder;	td->xer_encoder    = asn_DEF_Epyt.xer_encoder;	td->elements       = asn_DEF_Epyt.elements;	td->elements_count = asn_DEF_Epyt.elements_count;	td->specifics      = asn_DEF_Epyt.specifics;}voidEpytRef_free(asn_TYPE_descriptor_t *td,		void *struct_ptr, int contents_only) {	EpytRef_1_inherit_TYPE_descriptor(td);	td->free_struct(td, struct_ptr, contents_only);}intEpytRef_print(asn_TYPE_descriptor_t *td, const void *struct_ptr,		int ilevel, asn_app_consume_bytes_f *cb, void *app_key) {	EpytRef_1_inherit_TYPE_descriptor(td);	return td->print_struct(td, struct_ptr, ilevel, cb, app_key);}asn_dec_rval_tEpytRef_decode_ber(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,		void **structure, void *bufptr, size_t size, int tag_mode) {	EpytRef_1_inherit_TYPE_descriptor(td);	return td->ber_decoder(opt_codec_ctx, td, structure, bufptr, size, tag_mode);}asn_enc_rval_tEpytRef_encode_der(asn_TYPE_descriptor_t *td,		void *structure, int tag_mode, ber_tlv_tag_t tag,		asn_app_consume_bytes_f *cb, void *app_key) {	EpytRef_1_inherit_TYPE_descriptor(td);	return td->der_encoder(td, structure, tag_mode, tag, cb, app_key);}asn_dec_rval_tEpytRef_decode_xer(asn_codec_ctx_t *opt_codec_ctx, asn_TYPE_descriptor_t *td,		void **structure, const char *opt_mname, void *bufptr, size_t size) {	EpytRef_1_inherit_TYPE_descriptor(td);	return td->xer_decoder(opt_codec_ctx, td, structure, opt_mname, bufptr, size);}asn_enc_rval_tEpytRef_encode_xer(asn_TYPE_descriptor_t *td, void *structure,		int ilevel, enum xer_encoder_flags_e flags,		asn_app_consume_bytes_f *cb, void *app_key) {	EpytRef_1_inherit_TYPE_descriptor(td);	return td->xer_encoder(td, structure, ilevel, flags, cb, app_key);}/*** <<< STAT-DEFS [EpytRef] >>> ***/static ber_tlv_tag_t asn_DEF_EpytRef_1_tags[] = {	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};asn_TYPE_descriptor_t asn_DEF_EpytRef = {	"EpytRef",	"EpytRef",	EpytRef_free,	EpytRef_print,	EpytRef_constraint,	EpytRef_decode_ber,	EpytRef_encode_der,	EpytRef_decode_xer,	EpytRef_encode_xer,	0,	/* Use generic outmost tag fetcher */	asn_DEF_EpytRef_1_tags,	sizeof(asn_DEF_EpytRef_1_tags)		/sizeof(asn_DEF_EpytRef_1_tags[0]), /* 1 */	asn_DEF_EpytRef_1_tags,	/* Same as above */	sizeof(asn_DEF_EpytRef_1_tags)		/sizeof(asn_DEF_EpytRef_1_tags[0]), /* 1 */	0, 0,	/* Defined elsewhere */	0	/* No specifics */};/*** <<< INCLUDES [Epyt] >>> ***/#include <asn_SET_OF.h>#include <constr_SET_OF.h>#include <constr_SEQUENCE.h>/*** <<< FWD-DECLS [Epyt] >>> ***/struct Type;struct Ypet;/*** <<< TYPE-DECLS [Epyt] >>> ***/typedef struct Epyt {	struct stype {		A_SET_OF(struct Type) list;				/* Context for parsing across buffer boundaries */		asn_struct_ctx_t _asn_ctx;	} stype;	struct Type	*type	/* OPTIONAL */;	struct Ypet	*ypet	/* OPTIONAL */;		/* Context for parsing across buffer boundaries */	asn_struct_ctx_t _asn_ctx;} Epyt_t;/*** <<< FUNC-DECLS [Epyt] >>> ***/extern asn_TYPE_descriptor_t asn_DEF_Epyt;/*** <<< POST-INCLUDE [Epyt] >>> ***/#include <Type.h>#include <Ypet.h>/*** <<< STAT-DEFS [Epyt] >>> ***/static asn_TYPE_member_t asn_MBR_stype_2[] = {	{ ATF_NOFLAGS, 0, 0,		.tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_Type,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = ""		},};static ber_tlv_tag_t asn_DEF_stype_2_tags[] = {	(ASN_TAG_CLASS_UNIVERSAL | (17 << 2))};static asn_SET_OF_specifics_t asn_SPC_stype_2_specs = {	sizeof(struct stype),	offsetof(struct stype, _asn_ctx),	0,	/* XER encoding is XMLDelimitedItemList */};static /* Use -fall-defs-global to expose */asn_TYPE_descriptor_t asn_DEF_stype_2 = {	"stype",	"stype",	SET_OF_free,	SET_OF_print,	SET_OF_constraint,	SET_OF_decode_ber,	SET_OF_encode_der,	SET_OF_decode_xer,	SET_OF_encode_xer,	0,	/* Use generic outmost tag fetcher */	asn_DEF_stype_2_tags,	sizeof(asn_DEF_stype_2_tags)		/sizeof(asn_DEF_stype_2_tags[0]), /* 1 */	asn_DEF_stype_2_tags,	/* Same as above */	sizeof(asn_DEF_stype_2_tags)		/sizeof(asn_DEF_stype_2_tags[0]), /* 1 */	asn_MBR_stype_2,	1,	/* Single element */	&asn_SPC_stype_2_specs	/* Additional specs */};static asn_TYPE_member_t asn_MBR_Epyt_1[] = {	{ ATF_NOFLAGS, 0, offsetof(struct Epyt, stype),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_stype_2,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "stype"		},	{ ATF_POINTER, 2, offsetof(struct Epyt, type),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_Type,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "type"		},	{ ATF_POINTER, 1, offsetof(struct Epyt, ypet),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_Ypet,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "ypet"		},};static ber_tlv_tag_t asn_DEF_Epyt_1_tags[] = {	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};static asn_TYPE_tag2member_t asn_MAP_Epyt_1_tag2el[] = {    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 1, 0, 0 }, /* type at 22 */    { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 0, 0, 1 }, /* stype at 21 */    { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 2, -1, 0 } /* ypet at 23 */};static asn_SEQUENCE_specifics_t asn_SPC_Epyt_1_specs = {	sizeof(struct Epyt),	offsetof(struct Epyt, _asn_ctx),	asn_MAP_Epyt_1_tag2el,	3,	/* Count of tags in the map */	-1,	/* Start extensions */	-1	/* Stop extensions */};asn_TYPE_descriptor_t asn_DEF_Epyt = {	"Epyt",	"Epyt",	SEQUENCE_free,	SEQUENCE_print,	SEQUENCE_constraint,	SEQUENCE_decode_ber,	SEQUENCE_encode_der,	SEQUENCE_decode_xer,	SEQUENCE_encode_xer,	0,	/* Use generic outmost tag fetcher */	asn_DEF_Epyt_1_tags,	sizeof(asn_DEF_Epyt_1_tags)		/sizeof(asn_DEF_Epyt_1_tags[0]), /* 1 */	asn_DEF_Epyt_1_tags,	/* Same as above */	sizeof(asn_DEF_Epyt_1_tags)		/sizeof(asn_DEF_Epyt_1_tags[0]), /* 1 */	asn_MBR_Epyt_1,	3,	/* Elements count */	&asn_SPC_Epyt_1_specs	/* Additional specs */};/*** <<< INCLUDES [Ypet] >>> ***/#include <Epyt.h>#include <INTEGER.h>#include <IA5String.h>#include <EnumType.h>#include <asn_SET_OF.h>#include <constr_SET_OF.h>#include <constr_SET.h>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -