一种图形化显示数据结构的方法及装置制造方法及图纸

技术编号:22135052 阅读:29 留言:0更新日期:2019-09-18 08:48
本发明专利技术公开了一种图形化显示数据结构的方法及装置,所述方法包括如下步骤:步骤S1,获取设定格式的数据结构描述文件;步骤S2,解析所述数据结构描述文件,将所述数据结构描述文件中各数据结构自动生成图形化数据结构输出显示,本发明专利技术通过将数据结构用字符以图形化的形式表现出来,输出的内容可以粘贴到程序中作为注释使用,方便程序设计人员后续的程序开发设计。

A Method and Device for Graphical Display of Data Structure

【技术实现步骤摘要】
一种图形化显示数据结构的方法及装置
本专利技术涉及计算机软件开发领域,特别是涉及一种图形化显示数据结构的方法及装置。
技术介绍
在计算机软件开发过程中,涉及到二进制数据处理时,经常用到各种各样的数据结构,数据结构描述了二进制数据的组成,比如TCP报文的头部,由不同长度、不同意义的字段组成。程序设计人员为了方便设计,数据结构一般会形成可视化的文档,但目前一般都是通过程序设计人员以人工方式绘制成可视化文档,这种人工绘制方式费时费力。
技术实现思路
为克服上述现有技术存在的不足,本专利技术之目的在于提供一种图形化显示数据结构的方法及装置,以将数据结构用字符以图形化的形式表现出来,输出的内容可以粘贴到程序中作为注释使用,方便程序设计人员后续的程序开发设计。为达上述目的,本专利技术提出一种图形化显示数据结构的方法,包括如下步骤:步骤S1,获取设定格式的数据结构描述文件;步骤S2,解析所述数据结构描述文件,将所述数据结构描述文件中各数据结构自动生成图形化数据结构输出显示。优选地,步骤S2进一步包括:步骤S201,解析获取数据结构描述文件第一行或终止字符的下一行,将其内容作为所述图形化数据结构的输出文件的第i行内容输出;步骤S202,在该输出文件的第i+1行间隔生成字节计数标示;步骤S203,在输出文件的第i+2行间隔对应字节计数标示生成字节间隔符;步骤S204,读取所述数据结构描述文件的数据结构的成员名称Ck和字节数CkB,在输出文件的第i+3行根据字节计数标示对应输出显示;步骤S205,在输出文件的第i+4行生成行分隔符;步骤S206,若步骤S204未能在一行内完全输出数据结构的成员,则令i=i+2,并返回重复步骤S204和步骤S205直至图形化数据结构输出显示完毕。优选地,于步骤S201中,当解析出所述数据结构描述文件的第一行或终止字符下一行,获得数据结构名称时,则在输出文件的第i行首先生成注释标志,然后连续输出M个分隔符,接着插入所读取的数据结构名称,最后在输出文件的同一行补齐分隔符至该行结尾。优选地,M为输出文件行字符数与数据结构名称字符数的差的一半。优选地,于步骤S202中,在输出文件的第i+1行首先生成注释标志,然后间隔生成字节计数,即注释标志后为0,B位空格后为字节数j,j=1,2,……,N,B为3-6,其选择原则为能一行内显示完毕0~N的字节计数。优选地,N为2的幂次。优选地,于步骤S203中,在输出文件的第i+2行首先生成注释标志,然后间隔生成间隔符,即注释标志后为第一个间隔符,B位分隔符后为第j个间隔符,j=1,2,……,N,B为3-6,即上一行的N+1个字节计数下为间隔符,上一行的B位空格下为分隔符。优选地,于步骤S204中,在输出文件的第i+3行首先生成注释标志,然后间隔生成间隔符,间隔符之间为顺序排列的数据结构的成员名称,即注释标志后为间隔符,在(B+1)*CkB处为间隔符,在第k-1个第k个间隔符之间为第k个成员名称,k=1,2,……,K,K为数据结构的成员数,本行若有间隔符则其列位置与上一行的间隔符列位置相同。优选地,于步骤S205中,在输出文件的第i+4行首先生成注释标志,然后连续输出分隔符至该行结尾。为达到上述目的,本专利技术还提供一种图形化显示数据结构的装置,包括:数据结构描述文件获取单元,用于获取设定格式的数据结构描述文件;图形化显示单元,用于解析所述数据结构描述文件,将所述数据结构描述文件中各数据结构自动生成图形化数据结构输出显示。与现有技术相比,本专利技术一种图形化显示数据结构的方法及装置通过将数据结构以图形化的形式表现,且可将其输出的内容粘贴到程序中作为注释使用,方便程序设计人员的程序开发设计。附图说明图1为本专利技术一种图形化显示数据结构的方法的步骤流程图;图2为本专利技术具体实施例中数据结构描述文件的示意图;图3为本专利技术具体实施例中步骤S2的细部流程图;图4为本专利技术具体实施例中图形化的数据结构示意图;图5为本专利技术一种图形化显示数据结构的装置的系统架构图。具体实施方式以下通过特定的具体实例并结合附图说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其它优点与功效。本专利技术亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本专利技术的精神下进行各种修饰与变更。图1为本专利技术一种图形化显示数据结构的方法的步骤流程图。如图1所示,本专利技术一种图形化显示数据结构的方法,包括如下步骤:步骤S1,获取设定格式的数据结构描述文件。也就是说,数据结构描述文件由程序设计人员按照预先设定的格式编写,文件为文本格式,可以依次描述多个数据结构,在本专利技术具体实施例中,如图2所示,所述数据结构描述文件的每个数据结构的描述格式如下:第1行为数据结构名称数据结构的每个成员占两行,第一行是成员名称,第二行是成员占用的字节数字符串“----END----”占一行,代表单个数据结构描述完毕,后面可以重新开始描述下一个数据结构。步骤S2,解析所述数据结构描述文件,将所述数据结构描述文件中各数据结构自动生成图形化数据结构输出显示。具体地,如图3所示,步骤S2进一步包括:步骤S201,解析获取数据结构描述文件第一行或终止字符“END”下的一行,将其内容作为所述图形化数据结构的输出文件的第i行内容输出。具体地,当解析出数据结构描述文件的第一行或终止字符“END”下一行,即数据结构名称时,则在输出文件的某行(假设为第i行)首先生成双斜杠注释标志“//”,然后连续输出M个分隔符如短横线“-”,接着插入所读取的数据结构名称,最后在输出文件的同一行补齐分隔符如短横线“-”至该行结尾,优选地,M为输出文件行字符数与数据结构名称字符数的差的一半,即使得该数据结构名称位于当前行的中间位置,如图4所示;步骤S202,在该输出文件的第i+1行间隔生成字节计数标示。具体地,在输出文件的第i+1行首先生成双斜杠注释标志“//”,然后间隔生成字节计数,即双斜杠注释标志“//”后为0,B位空格后为字节数j,j=1,2,……,N,B为3-6,其选择原则是能一行内显示完毕0~N的字节计数,N为设定值,优选地,N一般为2的幂次如8、16或32,字节计数主要为了方便计算数据容量,如图4所示;步骤S203,在输出文件的第i+2行间隔生成字节间隔符。具体地,在输出文件的第i+2行首先生成双斜杠注释标志“//”,然后间隔生成间隔符如竖线“|”,即双斜杠注释标志“//”后为第一个间隔符如竖线“|”,B位分隔符如短横线“-”后为第j个间隔符如竖线“|”,j=1,2,……,N,B为3-6,即上一行的N+1个字节计数下为间隔符如竖线“|”,上一行的B位空格下为分隔符如短横线“-”,如图4所示;步骤S204,读取所述数据结构描述文件的数据结构的成员名称Ck和字节数CkB,在输出文件的第i+3行根据字节计数标示对应输出显示。具体地,在输出文件的第i+3行首先生成双斜杠注释标志“//”,然后间隔生成间隔符如竖线“|”,间隔符如竖线“|”之间为顺序排列的数据结构的成员名称,即双斜杠注释标志“//”后为间隔符如竖线“|”,在(B+1)*CkB处为间隔符如竖线“|”,在第k-1个第k个间隔符如竖线“|”之间为第k个成员名称,k=本文档来自技高网...

【技术保护点】
1.一种图形化显示数据结构的方法,包括如下步骤:步骤S1,获取设定格式的数据结构描述文件;步骤S2,解析所述数据结构描述文件,将所述数据结构描述文件中各数据结构自动生成图形化数据结构输出显示。

【技术特征摘要】
1.一种图形化显示数据结构的方法,包括如下步骤:步骤S1,获取设定格式的数据结构描述文件;步骤S2,解析所述数据结构描述文件,将所述数据结构描述文件中各数据结构自动生成图形化数据结构输出显示。2.如权利要求1所述的一种图形化显示数据结构的方法,其特征在于,步骤S2进一步包括:步骤S201,解析获取数据结构描述文件第一行或终止字符的下一行,将其内容作为所述图形化数据结构的输出文件的第i行内容输出;步骤S202,在该输出文件的第i+1行间隔生成字节计数标示;步骤S203,在输出文件的第i+2行间隔对应字节计数标示生成字节间隔符;步骤S204,读取所述数据结构描述文件的数据结构的成员名称Ck和字节数CkB,在输出文件的第i+3行根据字节计数标示对应输出显示;步骤S205,在输出文件的第i+4行生成行分隔符;步骤S206,若步骤S204未能在一行内完全输出数据结构的成员,则令i=i+2,并返回重复步骤S204和步骤S205直至图形化数据结构输出显示完毕。3.如权利要求2所述的一种图形化显示数据结构的方法,其特征在于:于步骤S201中,当解析出所述数据结构描述文件的第一行或终止字符下一行,获得数据结构名称时,则在输出文件的第i行首先生成注释标志,然后连续输出M个分隔符,接着插入所读取的数据结构名称,最后在输出文件的同一行补齐分隔符至该行结尾。4.如权利要求3所述的一种图形化显示数据结构的方法,其特征在于:M为输出文件行字符数与数据结构名称字符数的差的一半。5.如权利要求3所述的一种图形化显示数据结构的方法,其特征在...

【专利技术属性】
技术研发人员:高志会李天伟林广生陈勇铨
申请(专利权)人:上海英方软件股份有限公司
类型:发明
国别省市:上海,31

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

1