发明名称 |
不同版本二进制数据兼容的方法及数据版本转换系统 |
摘要 |
本申请公开了一种不同版本二进制数据兼容的方法,该方法包括:根据不同版本的二进制数据结构体定义第一版本结构体描述表和第二版本结构体描述表,所述第一版本结构体描述表和第二版本结构体描述表都至少包括每个成员的标识和二进制数据长度;对第一版本结构体描述表和第二版本结构体描述表进行分析,得到两者之间的转换矩阵;根据所述转换矩阵,将按照第一版本结构体存储的二进制数据,转换为按照第二版本结构体存储的二进制数据。本申请还公开了一种数据版本转换系统。采用本发明能够使不同版本数据兼容。 |
申请公布号 |
CN102902707B |
申请公布日期 |
2016.03.30 |
申请号 |
CN201210270163.2 |
申请日期 |
2012.08.01 |
申请人 |
杭州华三通信技术有限公司 |
发明人 |
宋海宾 |
分类号 |
G06F17/30(2006.01)I |
主分类号 |
G06F17/30(2006.01)I |
代理机构 |
北京德琦知识产权代理有限公司 11018 |
代理人 |
牛峥;王丽琴 |
主权项 |
一种不同版本二进制数据兼容的方法,该方法包括:根据不同版本的二进制数据结构体定义第一版本结构体描述表和第二版本结构体描述表,所述第一版本结构体描述表和第二版本结构体描述表都至少包括每个成员的标识和二进制数据长度;对第一版本结构体描述表和第二版本结构体描述表进行分析,得到两者之间的转换矩阵;根据所述转换矩阵,将按照第一版本结构体存储的二进制数据,转换为按照第二版本结构体存储的二进制数据;其中,所述对第一版本结构体描述表和第二版本结构体描述表进行分析,得到两者之间的转换矩阵的方法包括:根据第二版本结构体描述表中成员的个数确定转换矩阵的行数,行元素包括该行对应的成员在第一版本结构体中的偏移位置、在第二版本结构体中的偏移位置和需要复制的该成员的二进制数据长度。 |
地址 |
310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地 |