一种基于表格驱动的序列化字节流自动生成方法及系统技术方案

技术编号:38686532 阅读:42 留言:0更新日期:2023-09-02 23:00
本发明专利技术一种基于表格驱动的序列化字节流自动生成方法及系统,系统包括一套结构表和一个解释器,方法包括建立语法约定及对应转换函数基础库,建立结构表模板,基于建立好的语法约定及对应转换函数基础库开发解释器,建立结构表实例,运行解释器读取结构表生成转换器和录入表,在录入表中录入结构性数据,运行转换器读取录入数据的结构表生成字节流。本发明专利技术基于表格,操作友好,不依赖复杂的建模工具。高效,特别是业务需求频繁变更情况下,修改方便。灵活,本发明专利技术通过建立语法约定,实现不同业务用途字节流的协议等定义的录入,不对业务具体设计做约束,具有极大的灵活性。本发明专利技术实现了不同业务所需字节流编码工具的通用化实现,避免了重复开发过程,提高研发与生产效率。提高研发与生产效率。提高研发与生产效率。

【技术实现步骤摘要】
一种基于表格驱动的序列化字节流自动生成方法及系统


[0001]本专利技术涉及计算机软件和通信
,具体而言,涉及一种基于表格驱动的序列化字节流自动生成方法及系统。

技术介绍

[0002]在当前主流的计算机系统和通信系统中,要想实现数据在物理介质中的存储或通信传输,无论源数据在逻辑上具有何样的结构,都必须将其转化为一个单维的有序字节(Byte)串,这种转化操作称为“序列化”,所形成的Byte串简为称“字节流”或“数据块”。
[0003]将具有多样结构的数据转化为字节流,是计算机、软件、通信等众多工程
中频繁涉及的一项工作,实现其自动化对提高生产效率具有重要意义。为此,人们发展了多项相关的技术方法,在云计算等领域,发展了基于XML、JSON、gRPC等标准的序列化方法,但这些方法往往需要在字节流中加入大量的标记符,并且仅允许使用若干指定数据编码格式,因此,数据输入不便、灵活性受限,并且信息存储传输效率也受到影响。
[0004]专利CN1783881B(绑定结构化数据协议至提供字节流协议的机制)、专利CN104077335B本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于表格驱动的序列化字节流自动生成系统,其特征在于,包括结构表和解释器;所述结构表用于提供用户业务中涉及的数据组及其对应的字节流格式的定义;数据组即业务相关的所有结构性数据;所述解释器通过读取上述结构表,对其中的索引单、定义单进行语意分析,生成录入表和转换器;运行生成的转换器,读取生成的输入了业务结构性数据的所有录入表,生成对应的若干个字节流,供业务使用。2.根据权利要求1所述的一种基于表格驱动的序列化字节流自动生成系统,其特征在于,所述结构表由多个表单组成,包括:若干个定义单,每个定义单用于描述一个字节流,以及该字节流承载的一组结构性数据,每组结构性数据可包含若干条元数据;一个索引单,用来对所有的定义单及其对应的字节流进行统一编目,即为每种字节流赋予一个全局唯一的块标识。3.根据权利要求2所述的一种基于表格驱动的序列化字节流自动生成系统,其特征在于,所述定义单采用二维表格;其每一行或每一列用于描述一条元数据,相应的每一列或每一行用于描述元数据的一项属性;定义单的表头为元数据的属性。4.根据权利要求3所述的一种基于表格驱动的序列化字节流自动生成系统,其特征在于,每条元数据的定义包括以下属性:段标、格式、字长、路序、名签、说明、填充;其中:段标,用于定义结构性数据中的重复结构,以及各重复结构的层级和从属关系;格式,用于定义元数据的二进制编码方式;字长,用于定义元数据对应的字节片段占据多少个字节和数位;路序,用于定义元数据对应的字节片段在字节流中的位置;名签,用于为每个元数据提供全局唯一的标识;说明,用于定义元数据参数量纲、含义描述、取值范围、显示格式、特殊处理函数;填充,用于定义当元数据的默认填充值。5.根据权利要求2所述的一种基于表格驱动的序列化字节流自动生成系统,其特征在于,所述索引单采用二维表格;其每一行用于描述一条字节流,每一列用于描述字节流的一项属性;索引单的表头为字节流的属性。6.根据权利要求5所述的一种基于表格驱动的序列化字节流自动生成系统,其特征在于,所述字节流的属性包括:块标识、定义单名称、字节流长度、字节流大小端、定义单使能标志;块标识、用于给定相应定义单对应的块标识;定义单名称、用来作为索引单到所有定义单的索引;字节流长度、用来描述对应字节流的长度;字节流大小端、用来指明整个字节流的数据按照大端或小端组织;定义单使能标志,用来指明相应定义单是否需要...

【专利技术属性】
技术研发人员:王强李锦辉谢松范春石陈雄姿李明虎崔洪涛王智文王伽赫柴利鹏于灵慧
申请(专利权)人:航天东方红卫星有限公司
类型:发明
国别省市:

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

1