一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

序列化方法、反序列化方法以及相关装置与流程

2022-05-21 08:04:38 来源:中国专利 TAG:

技术特征:
1.一种序列化方法,其特征在于,包括:获取第一集合、第二集合和第一映射关系表;其中,所述第一集合用于存储已序列化对象的第一地址,所述第二集合用于存储待序列化对象的第一地址,所述第一映射关系表用于存储所述第一地址与对应的已序列化对象在序列化数据中的绝对偏移值之间的映射关系;针对所述第二集合中的每个第二地址,将与所述第二地址对应的所述待序列化对象写入已序列化对象形成的序列化数据中,并将所述待序列化对象在所述序列化数据中的绝对偏移值写入所述第一映射关系表;响应于所述已序列化对象存在对应的引用对象,获得所述已序列化对象在序列化数据中的绝对偏移值和对应的引用对象的绝对偏移值之间的相对偏移值,并将所述相对偏移值写入所述序列化数据。2.根据权利要求1所述的序列化方法,其特征在于,所述响应于所述已序列化对象存在对应的引用对象,获得所述已序列化对象的绝对偏移值和对应的引用对象的绝对偏移值之间的相对偏移值,并将所述相对偏移值写入所述序列化数据的步骤之前,包括:响应于所述第二集合为空,遍历所述第一集合中的所有所述已序列化对象的第一地址;针对每个所述已序列化对象,利用所述第一地址和所述第一映射关系表获得所述已序列化对象在所述序列化数据中的绝对偏移值,并遍历所述已序列化对象对应的所有引用对象。3.根据权利要求2所述的序列化方法,其特征在于,所述获得所述已序列化对象的绝对偏移值和对应的所述引用对象的绝对偏移值之间的相对偏移值的步骤,包括:从所述第一映射关系表中获得所述引用对象在所述序列化数据中的绝对偏移值;将所述引用对象的绝对偏移值和所述已序列化对象的绝对偏移值作差以获得所述已序列化对象和所述引用对象之间的相对偏移值。4.根据权利要求1所述的序列化方法,其特征在于,所述针对所述第二集合中的每个第二地址,将与所述第二地址对应的所述待序列化对象写入已序列化对象形成的序列化数据中,并将所述待序列化对象在所述序列化数据中的绝对偏移值写入所述第一映射关系表的步骤之后,还包括:响应于所述已序列化对象不存在对应的引用对象,将所述序列化数据中相应位置处的相对偏移值设置为预设值。5.根据权利要求1所述的序列化方法,其特征在于,所述针对所述第二集合中的每个第二地址,将与所述第二地址对应的所述待序列化对象写入已序列化对象形成的序列化数据中,并将所述待序列化对象在所述序列化数据中的绝对偏移值写入所述第一映射关系表的步骤之前,包括:获得所有所述待序列化对象的内存值,并根据所述内存值的大小顺序获得每个所述待序列化对象在所述序列化数据中的第二地址。6.一种反序列化方法,其特征在于,包括:获取第三集合、第四集合和第二映射关系表;其中,所述第三集合用于存储已反序列化对象在序列化数据中的绝对偏移值,所述第四集合用于存储待反序列化对象在序列化数据
中的绝对偏移值,所述第二映射关系表用于存储所述绝对偏移值与对应的反序列化对象的地址之间的映射关系;针对所述第四集合中的每个所述绝对偏移值,将与所述绝对偏移值对应的所述待反序列化对象写入已反序列化对象形成的分配空间中,并将所述待反序列化对象在所述分配空间中的地址写入所述第二映射关系表;响应于所述已反序列化对象与对应的引用对象之间的相对偏移值为非预设值,获得所述引用对象的第三地址,并将所述第三地址写入对应的已反序列化对象的指针中。7.根据权利要求6所述的反序列化方法,其特征在于,所述响应于所述已反序列化对象与对应的引用对象之间的相对偏移值为非预设值,获得所述引用对象的第三地址,并将所述第三地址写入对应的已反序列化对象的指针中的步骤之前,包括:响应于所述第四集合为空,遍历所述第三集合中的所有所述已反序列化对象在所述序列化数据中的绝对偏移值;针对每个所述已反序列化对象,利用所述绝对偏移值和所述第二映射关系表获得所述已反序列化对象在所述分配空间中的第四地址,并遍历所述已反序列化对象对应的所有引用对象。8.根据权利要求7所述的反序列化方法,其特征在于,所述获得所述引用对象的第三地址的步骤,包括:针对每个所述引用对象,从所述序列化数据中获得所述已反序列化对象与所述引用对象之间的相对偏移值、以及根据所述第四地址从所述第二映射表中获得与所述引用对象对应的已反序列化对象在所述序列化数据中的绝对偏移值;将所述相对偏移值与所述已反序列化对象在所述序列化数据中的偏移绝对值的和值作为所述引用对象在所述序列化数据中的绝对偏移值;利用所述引用对象在所述序列化数据中的绝对偏移值和所述第二映射关系表获得所述引用对象对应的第三地址。9.根据权利要求7所述的反序列化方法,其特征在于,所述针对所述第四集合中的每个所述绝对偏移值,将与所述绝对偏移值对应的所述待反序列化对象写入已反序列化对象形成的分配空间中,并将所述待反序列化对象在所述分配空间中的地址写入所述第二映射关系表的步骤之后,还包括:响应于所述相对偏移值为预设值,将所述分配空间中所述已反序列化对象相应的指针设置为空。10.一种电子设备,其特征在于,包括相互耦接的存储器和处理器,所述存储器内存储有程序指令,所述处理器用于执行所述程序指令以实现权利要求1至5中任一项所述的序列化方法或者权利要求6至9中任一项所述的反序列化方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序用于实现权利要求1至5中任一项所述的序列化方法或者权利要求6至9中任一项所述的反序列化方法。

技术总结
本申请公开了序列化方法、反序列化方法以及相关装置,序列化方法包括:获取第一集合、第二集合和第一映射关系表;其中,第一集合用于存储已序列化对象的第一地址,第二集合用于存储待序列化对象的第一地址,第一映射关系表用于存储第一地址与对应的已序列化对象的绝对偏移值之间的映射关系;将与第二集合中每个第二地址对应的待序列化对象写入序列化数据中,并将待序列化对象的绝对偏移值写入第一映射关系表;响应于已序列化对象存在对应的引用对象,获得已序列化对象的绝对偏移值和对应引用对象的绝对偏移值之间的相对偏移值,并将相对偏移值写入序列化数据。可以使得序列化算法不受对象之间引用深度的影响。受对象之间引用深度的影响。受对象之间引用深度的影响。


技术研发人员:韩建强 陈波扬
受保护的技术使用者:浙江大华技术股份有限公司
技术研发日:2021.12.25
技术公布日:2022/5/20
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献