序列化装置和序列化方法制造方法及图纸

技术编号:8452856 阅读:225 留言:0更新日期:2013-03-21 13:49
本发明专利技术提供了一种序列化装置,包括:第一判断单元,判断源对象的类型是否为预设简单类型;第一转换单元,为预设简单类型时,将源对象的状态信息转换为待存储数据;第一获取单元,为预设复杂类型时,获取源对象中属性值不为空的属性,并根据属性生成相应的描述数据,将描述数据缓存至临时字节流中;计算单元,用于计算描述数据的字节流长度和结果数据的字节流长度之和;存储单元,用于将待存储数据保存至目标字节流中,并将源对象的字节流长度序列化至目标字节流中,将描述数据和结果数据保存至目标字节流中。本发明专利技术还提出了一种序列化方法。通过本发明专利技术的技术方案,能够提高序列化的通用性,提高序列化的效率,减少序列化后数据占用的存储空间。

【技术实现步骤摘要】

本专利技术涉及序列化和反序列化
,具体而言,涉及一种序列化装置和一种序列化方法。
技术介绍
每种编程语言都提供了各自的序列化和反序列化的方法,通过这些编程语言提供的方法进行序列化后,数据占用的空间比较大,而且在序列化后只能使用对应语言的反序列化方法进行反序列化。目前的序列化装置主要分为两类,一种是二进制序列化器,一种是XML(可扩展标记语言)序列化器。二进制序列化器的优点是序列化的效率高,但是二进制数据可读性差,并且必须知道序列化数据的格式才能进行反序列化,而且由于编程语言的不同,对象序列化的格式也会不同,所以二进制序列化器通用性很差。XML序列化器的优点是可以在各编程语言中通用,可读性强,但是序列化后的数据占用的空间比较大,而且由于XML都是以字符串方式存储的,所以序列化和反序列化时需要将对象转换为字符串,转换时降低序列化和反序列化对象的效率。因此,需要一种新的序列化技术,能够提高序列化的通用性,提高序列化的效率,减少序列化后数据占用的存储空间。
技术实现思路
本专利技术正是基于上述问题,提出了一种序列化技术,能够提高序列化的通用性,提闻序列化的效率,减少序列化后数据占用的存储本文档来自技高网...

【技术保护点】
一种序列化装置,其特征在于,包括:第一判断单元,用于在所述序列化装置对源对象进行序列化时,判断所述源对象的类型是否为预设简单类型,若不是,则判定所述源对象的类型为预设复杂类型;第一转换单元,用于在所述源对象的类型为预设简单类型的情况下,将所述源对象的状态信息转换为待存储数据;第一获取单元,用于在所述源对象的类型为预设复杂类型的情况下,获取所述源对象中属性值不为空的属性,并根据所述属性生成相应的描述数据,将所述描述数据缓存至临时字节流中,以及根据所述属性对应的类型对所述属性的值进行序列化,并将序列化的结果数据缓存至所述临时字节流中;计算单元,用于计算所述描述数据的字节流长度和所述结果数据的字节流...

【技术特征摘要】

【专利技术属性】
技术研发人员:蒋生锋
申请(专利权)人:用友软件股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1