首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

基于动态反射机制的仿真数据交换方法和系统 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:中国人民解放军国防科技大学

摘要:本申请涉及一种基于动态反射机制的仿真数据交换方法和系统。所述方法包括通过动态序列化和反序列化,以及使用数字字典标识数据类型,实现了对包括容器数据类型在内的多种数据对象的灵活处理。在数据交换过程中,按照基于动态反射机制的仿真数据交换协议规定的规则,将动态序列化生成的消息内容传递至目标系统,然后通过动态反序列化还原成原始数据对象。本发明能够处理多种数据对象,包括容器数据类型,可扩展性更强,通过动态反射机制实现动态序列化和反序列化,提高了数据交换的灵活性;动态序列化和反序列化的过程相对于传统方法更为高效,降低了数据访问和拷贝的开销,提高了通信效率。

主权项:1.一种基于动态反射机制的仿真数据交换方法,其特征在于,包括步骤:将要发送的数据对象按照选定的序列化格式进行动态序列化,生成消息内容;所述数据对象的数据类型包括容器数据类型,在所述动态序列化过程中,使用数字字典来标识所述数据对象的数据类型;传递所述消息内容至目标系统;对所述消息内容进行动态反序列化,还原成所述数据对象;所述动态序列化的过程、所述传递所述消息内容的过程和所述动态反序列化的过程按照基于动态反射机制的仿真数据交换协议规定的规则进行;其中,所述基于动态反射机制的仿真数据交换协议的实施步骤,包括:根据想定文件中对象描述文件路径,解析对象描述文件,获得数据类型定义声明;遍历所述数据类型定义声明,获得容器类型声明,对所述容器类型声明进行拆分至基础数据类型,获取容器类型组成栈;对拆分后的所述基础数据类型进行信息记录和初始化,获得基础数据类型信息;解析所述容器类型组成栈,获取容器类型名,根据所述基础数据类型信息判断所述容器类型名,获得判断结果,根据所述判断结果进入对应的容器类型信息记录流程,获得对应的所述容器类型信息;其中,遍历容器字符串栈信息,依次拿出容器类型字符串声明和容器类型字符串栈;弹出栈顶元素得到容器类型名,判断容器类型名进入对应类型数据解析并记录对应容器类型信息;map数据类型信息记录,弹出容器类型字符串栈中两个元素得到关键字字符串和值字符串,在数据类型map中的数据类型名由“map”、关键字字符串和值字符串组成,子类型为关键字字符串和值类型字符串在数据类型map中对应地址组成的结构体;vector数据类型信息记录,弹出容器类型字符串栈顶元素得到元素类型字符串,在数据类型map中的数据类型名由“vector”和元素类型字符串组成,子类型为元素类型字符串在数据类型map中对应地址构成的结构体;list数据类型信息记录,弹出容器类型字符串栈顶元素得到元素类型字符串,在数据类型map中的数据类型名由“list”和元素类型字符串组成,子类型为元素类型字符串在数据类型map中对应地址构成的结构体;数组类型信息记录,弹出容器类型字符串栈顶元素得到数组类型字符串,在数据类型map中的数据类型名由数组类型字符串和数组大小组成,子类型为数组类型字符串在数据类型map中对应地址构成的结构体;根据所述基础数据类型信息和所述容器类型信息初始化数据类型信息表,根据所述数据类型信息表构建数字字典表;根据所述数据类型信息表和所述数字字典表,在仿真过程中构建反射属性类;其中,从数据类型信息表中获取数据类型对应的数据类型信息,从内存池中划分一段等于数据类型尺寸的连续区间作为数据的存储区域;根据数据类型进入对应数据类型创建函数,记录存储区域首地址和数据类型信息;拥有子类型的数据递归进入子类型数据创建函数,直至子类型为基础类型;提供所述反射属性类的动态序列化和反序列化功能。

全文数据:

权利要求:

百度查询: 中国人民解放军国防科技大学 基于动态反射机制的仿真数据交换方法和系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。