typedef struct AsnDesc {
uint16_t id; /* 描述符的唯一索引 */
uint16_t attrs; /* 类型属性(bitmap形式),见#AsnDescAttr */
uint32_t limit; /* 成员数组或字符数组的大小限制 */
uint32_t nmem; /* 成员总个数 */
AsnDescInfo i; /* 类型描述信息 */
uint8_t extNum; /* 扩展成员个数 */
uint8_t reserved; /* 保留字段 */
size_t size; /* 该类型成员大小 */
AsnDescMember m; /* 成员列表 */
AsnConstraint cstr; /* 约束 */
AsnLocalTag localTag; /* 局部标签信息 */
AsnBuiltinType asn1Type; /* ASN1内置支持类型 */
/* ASN1协议文本中的类型名(匿名类型使用成员名称)。注意:该名字非唯一 */
AsnNameValue name;
AsnDescNameValue nameValues;
ASN_ENC_FUNC enc; /* 编码函数 */
ASN_DEC_FUNC dec; /* 解码函数 */
uintptr_t reservedArr[4];
} AsnDescriptor;