太阳城集团

  • / 23
  • 下载费用:30 金币  

一种数据序列化方法及装置.pdf

摘要
申请专利号:

太阳城集团CN201611250046.4

申请日:

2016.12.29

公开号:

太阳城集团CN106777292A

公开日:

2017.05.31

当前法律状态:

实审

有效性:

审中

法律详情: 实质审查的生效IPC(主分类):G06F 17/30申请日:20161229|||公开
IPC分类号: G06F17/30 主分类号: G06F17/30
申请人: 北京神州绿盟太阳城集团安全科技股份有限公司; 北京神州绿盟科技有限公司
发明人: 郑钧元; 孙洪亮
地址: 100089 北京市海淀区北洼路4号益泰大厦三层
优先权:
专利代理机构: 北京同达信恒知识产权代理有限公司 11291 代理人: 黄志华
PDF完整版下载: PDF下载
法律状态
申请(专利)号:

CN201611250046.4

授权太阳城集团号:

|||

法律状态太阳城集团日:

2017.06.23|||2017.05.31

法律状态类型:

太阳城集团实质审查的生效|||公开

摘要

太阳城集团本发明提供一种数据序列化方法及装置,该方法包括:获取原数据;针对预设数据模板中的每个字段名,从所述原数据中获取该字段名对应的字段内容,所述预设数据模板中预先存储了字段名、数据类型以及字段编号的关联关系,所述数据类型为字段内容的数据类型;按照该字段名关联的数据类型对应的序列化方式,对该字段名对应的字段内容以及该字段名关联的字段编号进行序列化,得到该字段名所属的字段对应的字节序列;按照字段编号由小到大的顺序,将得到的各个字段名所属的字段对应的字节序列拼接成一个字节序列,作为所述原数据对应的序列化数据。本发明可以有效地减少数据占用空间,提高数据传输以及磁盘读写的效率。

权利要求书

1.一种数据序列化方法,其特征在于,包括:
获取原数据,所述原数据包括至少一个字段,每个字段包括字段名以及字段名对应的
字段内容;
针对预设数据模板中的每个字段名,从所述原数据中获取该字段名对应的字段内容,
所述预设数据模板中预先存储了字段名、数据类型以及字段编号的关联关系,所述数据类
型为字段内容的数据类型;
按照该字段名关联的数据类型对应的序列化方式,对该字段名对应的字段内容以及该
字段名关联的字段编号进行序列化,得到该字段名所属的字段对应的字节序列;
按照字段编号由小到大的顺序,将得到的各个字段名所属的字段对应的字节序列拼接
成一个字节序列,作为所述原数据对应的序列化数据。
2.根据权利要求1所述的方法,其特征在于,所述数据类型包括整型、字符串型、双精度
浮点型、长整型。
3.根据权利要求1所述的方法,其特征在于,对该字段名对应的字段内容以及该字段名
关联的字段编号进行序列化,得到该字段名所属的字段对应的字节序列,具体包括:
若该字段名关联的数据类型为整型,且该字段名对应的字段内容在预设范围内,利用
变字节长度的编码方式,分别对该字段名对应的字段内容以及该字段名关联的字段编号进
行序列化,得到该字段名对应的字段内容对应的字节序列以及该字段名关联的字段编号对
应的字节序列,所述预设范围为[0,228);以及
利用所述变字节长度的编码方式,对用于表示所述变字节长度的编码方式的标识进行
序列化,得到所述变字节长度的编码方式的标识对应的字节序列;
将该字段名关联的字段编号对应的字节序列、所述变字节长度的编码方式的标识对应
的字节序列以及该字段名对应的字段内容对应的字节序列进行拼接,得到该字段名所属的
字段对应的字节序列;
其中,得到的该字段名所属的字段对应的字节序列中,所述变字节长度的编码方式的
标识对应的字节序列位于该字段名关联的字段编号对应的字节序列之后,并且位于该字段
名对应的字段内容对应的字节序列之前。
4.根据权利要求3所述的方法,其特征在于,还包括:
若该字段名关联的数据类型为整型,且该字段名对应的字段内容不在预设范围内,利
用固定字节长度的编码方式,对该字段名对应的字段内容进行序列化,得到该字段名对应
的字段内容对应的字节序列;以及
利用所述变字节长度的编码方式,分别对该字段名关联的字段编号以及用于表示所述
固定字节长度的编码方式的标识进行序列化,得到该字段名关联的字段编号对应的字节序
列以及所述固定字节长度的编码方式的标识对应的字节序列;
将该字段名关联的字段编号对应的字节序列、所述固定字节长度的编码方式的标识对
应的字节序列以及该字段名对应的字段内容对应的字节序列进行拼接,得到该字段名所属
的字段对应的字节序列;
其中,得到的该字段名所属的字段对应的字节序列中,所述固定字节长度的编码方式
的标识对应的字节序列位于该字段名关联的字段编号对应的字节序列之后,并且位于该字
段名对应的字段内容对应的字节序列之前。
5.根据权利要求1所述的方法,其特征在于,对该字段名对应的字段内容以及该字段名
关联的字段编号进行序列化,得到该字段名所属的字段对应的字节序列,具体包括:
若该字段名关联的数据类型为字符串型,对该字段名对应的字段内容进行序列化,得
到该字段名对应的字段内容对应的字节序列;
确定该字段名对应的字段内容对应的字节序列所占的字节长度;
利用变字节长度的编码方式,对所述字节长度以及该字段名关联的字段编号进行序列
化,得到所述字节长度对应的字节序列以及该字段名关联的字段编号对应的字节序列;
将该字段名关联的字段编号对应的字节序列、所述字节长度对应的字节序列以及该字
段名对应的字段内容对应的字节序列进行拼接,得到该字段名所属的字段对应的字节序
列;
其中,得到的该字段名所属的字段对应的字节序列中,所述字节长度对应的字节序列
位于该字段名关联的字段编号对应的字节序列之后,并且位于该字段名对应的字段内容对
应的字节序列之前。
6.根据权利要求1所述的方法,其特征在于,对该字段名对应的字段内容以及该字段名
关联的字段编号进行序列化,得到该字段名所属的字段对应的字节序列,具体包括:
若该字段名关联的数据类型为双精度浮点型或长整型,利用变字节长度的编码方式,
对该字段名关联的字段编号进行序列化,得到该字段名关联的字段编号对应的字节序列;
以及
利用固定字节长度的编码方式,对该字段名对应的字段内容进行序列化,得到该字段
名对应的字段内容对应的字节序列;
将该字段名关联的字段编号对应的字节序列与该字段名对应的字段内容对应的字节
序列进行拼接,得到该字段名所属的字段对应的字节序列;
其中,得到的该字段名所属的字段对应的字节序列中,该字段名关联的字段编号对应
的字节序列位于该字段名对应的字段内容对应的字节序列之前。
7.根据权利要求3-6任一所述的方法,其特征在于,还包括:
按照所述预设数据模板中各个字段编号由小到大的顺序,针对所述预设数据模板中的
每个字段编号,执行以下反序列化步骤:
根据该字段编号关联的数据类型对应的反序列化方式,对该字段编号关联的字段名对
应的字段内容进行反序列化。
8.一种数据序列化装置,其特征在于,包括:
第一获取模块,用于获取原数据,所述原数据包括至少一个字段,每个字段包括字段名
以及字段名对应的字段内容;
第二获取模块,用于针对预设数据模板中的每个字段名,从所述原数据中获取该字段
名对应的字段内容,所述预设数据模板中预先存储了字段名、数据类型以及字段编号的关
联关系,所述数据类型为字段内容的数据类型;
序列化模块,用于按照该字段名关联的数据类型对应的序列化方式,对该字段名对应
的字段内容以及该字段名关联的字段编号进行序列化,得到该字段名所属的字段对应的字
节序列;
拼接模块,用于按照字段编号由小到大的顺序,将得到的各个字段名所属的字段对应
的字节序列拼接成一个字节序列,作为所述原数据对应的序列化数据。
9.根据权利要求8所述的装置,其特征在于,所述数据类型包括整型、字符串型、双精度
浮点型、长整型。
10.根据权利要求8所述的装置,其特征在于,所述序列化模块,具体用于:
若该字段名关联的数据类型为整型,且该字段名对应的字段内容在预设范围内,利用
变字节长度的编码方式,分别对该字段名对应的字段内容以及该字段名关联的字段编号进
行序列化,得到该字段名对应的字段内容对应的字节序列以及该字段名关联的字段编号对
应的字节序列,所述预设范围为[0,228);以及
利用所述变字节长度的编码方式,对用于表示所述变字节长度的编码方式的标识进行
序列化,得到所述变字节长度的编码方式的标识对应的字节序列;
将该字段名关联的字段编号对应的字节序列、所述变字节长度的编码方式的标识对应
的字节序列以及该字段名对应的字段内容对应的字节序列进行拼接,得到该字段名所属的
字段对应的字节序列;
其中,得到的该字段名所属的字段对应的字节序列中,所述变字节长度的编码方式的
标识对应的字节序列位于该字段名关联的字段编号对应的字节序列之后,并且位于该字段
名对应的字段内容对应的字节序列之前。
11.根据权利要求10所述的装置,其特征在于,所述序列化模块,还用于:
若该字段名关联的数据类型为整型,且该字段名对应的字段内容不在预设范围内,利
用固定字节长度的编码方式,对该字段名对应的字段内容进行序列化,得到该字段名对应
的字段内容对应的字节序列;以及
利用所述变字节长度的编码方式,分别对该字段名关联的字段编号以及用于表示所述
固定字节长度的编码方式的标识进行序列化,得到该字段名关联的字段编号对应的字节序
列以及所述固定字节长度的编码方式的标识对应的字节序列;
将该字段名关联的字段编号对应的字节序列、所述固定字节长度的编码方式的标识对
应的字节序列以及该字段名对应的字段内容对应的字节序列进行拼接,得到该字段名所属
的字段对应的字节序列;
其中,得到的该字段名所属的字段对应的字节序列中,所述固定字节长度的编码方式
的标识对应的字节序列位于该字段名关联的字段编号对应的字节序列之后,并且位于该字
段名对应的字段内容对应的字节序列之前。
12.根据权利要求8所述的装置,其特征在于,所述序列化模块,具体用于:
若该字段名关联的数据类型为字符串型,对该字段名对应的字段内容进行序列化,得
到该字段名对应的字段内容对应的字节序列;
确定该字段名对应的字段内容对应的字节序列所占的字节长度;
利用变字节长度的编码方式,对所述字节长度以及该字段名关联的字段编号进行序列
化,得到所述字节长度对应的字节序列以及该字段名关联的字段编号对应的字节序列;
将该字段名关联的字段编号对应的字节序列、所述字节长度对应的字节序列以及该字
段名对应的字段内容对应的字节序列进行拼接,得到该字段名所属的字段对应的字节序
列;
其中,得到的该字段名所属的字段对应的字节序列中,所述字节长度对应的字节序列
位于该字段名关联的字段编号对应的字节序列之后,并且位于该字段名对应的字段内容对
应的字节序列之前。
13.根据权利要求8所述的装置,其特征在于,所述序列化模块,具体用于:
若该字段名关联的数据类型为双精度浮点型或长整型,利用变字节长度的编码方式,
对该字段名关联的字段编号进行序列化,得到该字段名关联的字段编号对应的字节序列;
以及
利用固定字节长度的编码方式,对该字段名对应的字段内容进行序列化,得到该字段
名对应的字段内容对应的字节序列;
将该字段名关联的字段编号对应的字节序列与该字段名对应的字段内容对应的字节
序列进行拼接,得到该字段名所属的字段对应的字节序列;
其中,得到的该字段名所属的字段对应的字节序列中,该字段名关联的字段编号对应
的字节序列位于该字段名对应的字段内容对应的字节序列之前。
14.根据权利要求10-13任一所述的装置,其特征在于,还包括:
反序列化模块,用于按照所述预设数据模板中各个字段编号由小到大的顺序,针对所
述预设数据模板中的每个字段编号,执行以下反序列化步骤:
根据该字段编号关联的数据类型对应的反序列化方式,对该字段编号关联的字段名对
应的字段内容进行反序列化。

关 键 词:
一种 数据 序列 方法 装置
  专利查询网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
太阳城集团本文
本文标题:一种数据序列化方法及装置.pdf
链接地址:http://zh228.com/p-6019857.html
太阳城集团我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们

copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备17046363号-1 
 


收起
展开
葡京赌场|welcome document.write ('');