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

📄 72-same-names-ok.asn1.-p

📁 RSA加密/解密算法源码 asn1c-0.9.12
💻 -P
📖 第 1 页 / 共 2 页
字号:
		struct two_name {			struct another_name {				BIT_STRING_t	 a;				INTEGER_t	 b;								/* Context for parsing across buffer boundaries */				asn_struct_ctx_t _asn_ctx;			} another_name;						/* Presence bitmask: ASN_SET_ISPRESENT(ptwo_name, two_name_PR_x) */			unsigned int _presence_map				[((1+(8*sizeof(unsigned int))-1)/(8*sizeof(unsigned int)))];						/* Context for parsing across buffer boundaries */			asn_struct_ctx_t _asn_ctx;		} two_name;	} choice;		/* Context for parsing across buffer boundaries */	asn_struct_ctx_t _asn_ctx;} Type2_t;/*** <<< FUNC-DECLS [Type2] >>> ***/extern asn_TYPE_descriptor_t asn_DEF_Type2;/*** <<< CODE [Type2] >>> ***/static intmemb_a_3_constraint(asn_TYPE_descriptor_t *td, const void *sptr,			asn_app_consume_bytes_f *app_errlog, void *app_key) {	const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;	size_t size;		if(!sptr) {		_ASN_ERRLOG(app_errlog, app_key,			"%s: value not given (%s:%d)",			td->name, __FILE__, __LINE__);		return -1;	}		if(st->size > 0) {		/* Size in bits */		size = 8 * (st->size - 1) - (st->buf[0] & 0x7);	} else {		size = 0;	}		if((size == 2)) {		/* Constraint check succeeded */		return 0;	} else {		_ASN_ERRLOG(app_errlog, app_key,			"%s: constraint failed (%s:%d)",			td->name, __FILE__, __LINE__);		return -1;	}}static intmemb_a_8_constraint(asn_TYPE_descriptor_t *td, const void *sptr,			asn_app_consume_bytes_f *app_errlog, void *app_key) {	const BIT_STRING_t *st = (const BIT_STRING_t *)sptr;	size_t size;		if(!sptr) {		_ASN_ERRLOG(app_errlog, app_key,			"%s: value not given (%s:%d)",			td->name, __FILE__, __LINE__);		return -1;	}		if(st->size > 0) {		/* Size in bits */		size = 8 * (st->size - 1) - (st->buf[0] & 0x7);	} else {		size = 0;	}		if((size == 2)) {		/* Constraint check succeeded */		return 0;	} else {		_ASN_ERRLOG(app_errlog, app_key,			"%s: constraint failed (%s:%d)",			td->name, __FILE__, __LINE__);		return -1;	}}/*** <<< STAT-DEFS [Type2] >>> ***/static asn_TYPE_member_t asn_MBR_another_name_3[] = {	{ ATF_NOFLAGS, 0, offsetof(struct another_name, a),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_BIT_STRING,		.memb_constraints = memb_a_3_constraint,		.name = "a"		},	{ ATF_NOFLAGS, 0, offsetof(struct another_name, b),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_INTEGER,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "b"		},};static ber_tlv_tag_t asn_DEF_another_name_3_tags[] = {	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};static asn_TYPE_tag2member_t asn_MAP_another_name_3_tag2el[] = {    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* b at 36 */    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 0 } /* a at 34 */};static asn_SEQUENCE_specifics_t asn_SPC_another_name_3_specs = {	sizeof(struct another_name),	offsetof(struct another_name, _asn_ctx),	asn_MAP_another_name_3_tag2el,	2,	/* Count of tags in the map */	-1,	/* Start extensions */	-1	/* Stop extensions */};static /* Use -fall-defs-global to expose */asn_TYPE_descriptor_t asn_DEF_another_name_3 = {	"another-name",	"another-name",	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_another_name_3_tags,	sizeof(asn_DEF_another_name_3_tags)		/sizeof(asn_DEF_another_name_3_tags[0]), /* 1 */	asn_DEF_another_name_3_tags,	/* Same as above */	sizeof(asn_DEF_another_name_3_tags)		/sizeof(asn_DEF_another_name_3_tags[0]), /* 1 */	asn_MBR_another_name_3,	2,	/* Elements count */	&asn_SPC_another_name_3_specs	/* Additional specs */};static asn_TYPE_member_t asn_MBR_one_name_2[] = {	{ ATF_NOFLAGS, 0, offsetof(struct one_name, another_name),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_another_name_3,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "another-name"		},};static ber_tlv_tag_t asn_DEF_one_name_2_tags[] = {	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};static asn_TYPE_tag2member_t asn_MAP_one_name_2_tag2el[] = {    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* another-name at 34 */};static asn_SEQUENCE_specifics_t asn_SPC_one_name_2_specs = {	sizeof(struct one_name),	offsetof(struct one_name, _asn_ctx),	asn_MAP_one_name_2_tag2el,	1,	/* Count of tags in the map */	-1,	/* Start extensions */	-1	/* Stop extensions */};static /* Use -fall-defs-global to expose */asn_TYPE_descriptor_t asn_DEF_one_name_2 = {	"one-name",	"one-name",	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_one_name_2_tags,	sizeof(asn_DEF_one_name_2_tags)		/sizeof(asn_DEF_one_name_2_tags[0]), /* 1 */	asn_DEF_one_name_2_tags,	/* Same as above */	sizeof(asn_DEF_one_name_2_tags)		/sizeof(asn_DEF_one_name_2_tags[0]), /* 1 */	asn_MBR_one_name_2,	1,	/* Elements count */	&asn_SPC_one_name_2_specs	/* Additional specs */};static asn_TYPE_member_t asn_MBR_another_name_8[] = {	{ ATF_NOFLAGS, 0, offsetof(struct another_name, a),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_BIT_STRING,		.memb_constraints = memb_a_8_constraint,		.name = "a"		},	{ ATF_NOFLAGS, 0, offsetof(struct another_name, b),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_INTEGER,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "b"		},};static ber_tlv_tag_t asn_DEF_another_name_8_tags[] = {	(ASN_TAG_CLASS_UNIVERSAL | (16 << 2))};static asn_TYPE_tag2member_t asn_MAP_another_name_8_tag2el[] = {    { (ASN_TAG_CLASS_UNIVERSAL | (2 << 2)), 1, 0, 0 }, /* b at 42 */    { (ASN_TAG_CLASS_UNIVERSAL | (3 << 2)), 0, 0, 0 } /* a at 40 */};static asn_SEQUENCE_specifics_t asn_SPC_another_name_8_specs = {	sizeof(struct another_name),	offsetof(struct another_name, _asn_ctx),	asn_MAP_another_name_8_tag2el,	2,	/* Count of tags in the map */	-1,	/* Start extensions */	-1	/* Stop extensions */};static /* Use -fall-defs-global to expose */asn_TYPE_descriptor_t asn_DEF_another_name_8 = {	"another-name",	"another-name",	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_another_name_8_tags,	sizeof(asn_DEF_another_name_8_tags)		/sizeof(asn_DEF_another_name_8_tags[0]), /* 1 */	asn_DEF_another_name_8_tags,	/* Same as above */	sizeof(asn_DEF_another_name_8_tags)		/sizeof(asn_DEF_another_name_8_tags[0]), /* 1 */	asn_MBR_another_name_8,	2,	/* Elements count */	&asn_SPC_another_name_8_specs	/* Additional specs */};static asn_TYPE_member_t asn_MBR_two_name_7[] = {	{ ATF_NOFLAGS, 0, offsetof(struct two_name, another_name),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_another_name_8,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "another-name"		},};static ber_tlv_tag_t asn_DEF_two_name_7_tags[] = {	(ASN_TAG_CLASS_UNIVERSAL | (17 << 2))};static asn_TYPE_tag2member_t asn_MAP_two_name_7_tag2el[] = {    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 } /* another-name at 40 */};static uint8_t asn_MAP_two_name_7_mmap[(1 + (8 * sizeof(unsigned int)) - 1) / 8] = {	(1 << 7)};static asn_SET_specifics_t asn_SPC_two_name_7_specs = {	sizeof(struct two_name),	offsetof(struct two_name, _asn_ctx),	offsetof(struct two_name, _presence_map),	asn_MAP_two_name_7_tag2el,	1,	/* Count of tags in the map */	asn_MAP_two_name_7_tag2el,	/* Same as above */	1,	/* Count of tags in the CXER map */	0,	/* Whether extensible */	(unsigned int *)asn_MAP_two_name_7_mmap	/* Mandatory elements map */};static /* Use -fall-defs-global to expose */asn_TYPE_descriptor_t asn_DEF_two_name_7 = {	"two-name",	"two-name",	SET_free,	SET_print,	SET_constraint,	SET_decode_ber,	SET_encode_der,	SET_decode_xer,	SET_encode_xer,	0,	/* Use generic outmost tag fetcher */	asn_DEF_two_name_7_tags,	sizeof(asn_DEF_two_name_7_tags)		/sizeof(asn_DEF_two_name_7_tags[0]), /* 1 */	asn_DEF_two_name_7_tags,	/* Same as above */	sizeof(asn_DEF_two_name_7_tags)		/sizeof(asn_DEF_two_name_7_tags[0]), /* 1 */	asn_MBR_two_name_7,	1,	/* Elements count */	&asn_SPC_two_name_7_specs	/* Additional specs */};static asn_TYPE_member_t asn_MBR_Type2_1[] = {	{ ATF_NOFLAGS, 0, offsetof(struct Type2, choice.one_name),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_one_name_2,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "one-name"		},	{ ATF_NOFLAGS, 0, offsetof(struct Type2, choice.two_name),		.tag = (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)),		.tag_mode = 0,		.type = (void *)&asn_DEF_two_name_7,		.memb_constraints = 0,	/* Defer constraints checking to the member type */		.name = "two-name"		},};static asn_TYPE_tag2member_t asn_MAP_Type2_1_tag2el[] = {    { (ASN_TAG_CLASS_UNIVERSAL | (16 << 2)), 0, 0, 0 }, /* one-name at 37 */    { (ASN_TAG_CLASS_UNIVERSAL | (17 << 2)), 1, 0, 0 } /* two-name at 43 */};static asn_CHOICE_specifics_t asn_SPC_Type2_1_specs = {	sizeof(struct Type2),	offsetof(struct Type2, _asn_ctx),	offsetof(struct Type2, present),	sizeof(((struct Type2 *)0)->present),	asn_MAP_Type2_1_tag2el,	2,	/* Count of tags in the map */	0	/* Whether extensible */};asn_TYPE_descriptor_t asn_DEF_Type2 = {	"Type2",	"Type2",	CHOICE_free,	CHOICE_print,	CHOICE_constraint,	CHOICE_decode_ber,	CHOICE_encode_der,	CHOICE_decode_xer,	CHOICE_encode_xer,	CHOICE_outmost_tag,	0,	/* No effective tags (pointer) */	0,	/* No effective tags (count) */	0,	/* No tags (pointer) */	0,	/* No tags (count) */	asn_MBR_Type2_1,	2,	/* Elements count */	&asn_SPC_Type2_1_specs	/* Additional specs */};

⌨️ 快捷键说明

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