二进制协议图例生成方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32771152 阅读:10 留言:0更新日期:2022-03-23 19:26
本申请实施例适用于计算机技术领域,公开了一种二进制协议图例生成方法、装置、电子设备及计算机可读存储介质,该方法包括:获取待处理二进制协议文本;针对待处理二进制协议文本中的每一行文本数据,基于预设文本描述规则对文本数据进行数据结构填充,得到处理后的文本数据;通过遍历每一行处理后的文本数据以生成HTML表格语句;基于HTML表格语句生成HTML表格,该HTML表格为待处理二进制协议文本的HTML形式的二进制协议图例。可见,本申请实施例基于预设文本描述规则快速生成二进制协议图例,使得生成二进制协议图例的操作更简便,效率更高。高。高。

【技术实现步骤摘要】
二进制协议图例生成方法、装置、电子设备及存储介质


[0001]本申请属于计算机
,尤其涉及一种二进制协议图例生成方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]目前,一些工具(例如,MarkDown)允许人们使用易读易写的纯文本格式编写技术文档,并通过程序转换成格式相对丰富的XHTML(或者HTML)文档,在方便技术文章作者同时,还可以使得文章层次分明,条理清晰,更方便读者阅读。
[0003]在涉及底层协议,尤其在撰写二进制协议的专业技术文档或博客时,需要详细描述二进制协议头的组成部分,一般会提供特定表格形式的协议头描述信息,以字节或者位为单位,逐字节或者逐位描述协议的每个字段的偏移位置和占用字节数。这种形式的表格简洁、直观,有助于读者快速了解和掌握协议的细节。
[0004]现有技术中,往往通过PPT或者Word文档等方式手工制作表格,以生成二进制协议图例。但这种方式操作繁琐,效率低下。

技术实现思路

[0005]本申请实施例提供了一种二进制协议图例生成方法、装置、电子设备及计算机可读存储介质,可以解决现有通过手工生成二进制协议图例导致的操作繁琐,以及效率低下的问题。
[0006]第一方面,本申请实施例提供一种二进制协议图例生成方法,包括:
[0007]获取待处理二进制协议文本;
[0008]针对待处理二进制协议文本中的每一行文本数据,基于预设文本描述规则对文本数据进行数据结构填充,得到处理后的文本数据;
[0009]通过遍历每一行处理后的文本数据以生成HTML表格语句;
[0010]基于HTML表格语句生成HTML表格,HTML表格为待处理二进制协议文本的HTML形式的二进制协议图例。
[0011]由上可见,本申请实施例基于简单的预设文本描述规则即可快速便捷地生成HTML形式的二进制协议图例,相较于手工生成,其操作更简便,效率更高。
[0012]在第一方面的一些可能的实现方式中,基于预设文本描述规则,对文本数据进行数据结构填充,得到处理后的文本数据,包括:
[0013]若文本数据中的第一个字符为第一字符,且行尾字符为第二字符,则提取第一字符和第二字符之间的文字说明;
[0014]若文本数据中存在第三字符,且第三字符的左侧字符为预设关键词中的一个,第三字符的右侧字符为纯数字,则提取第三字符的右侧字符;
[0015]若文本数据中存在第四字符,且第四字符的左侧字符与正则表达式匹配,第四字符的右侧字符为预设字符中的一个,则设置字段标记位。
[0016]在第一方面的一些可能的实现方式中,第一字符为[,第二字符为],第三字符为等号,第四字符为逗号;
[0017]预设关键词包括unit、cols和width,预设字符包括*、~和+。
[0018]在第一方面的一些可能的实现方式中,通过遍历每一行处理后的文本数据以生成HTML表格语句,包括:
[0019]遍历每一行处理后的文本数据,得到每一行的遍历结果;
[0020]基于每一行的遍历结果生成HTML表格语句;
[0021]其中,遍历每一行处理后的文本数据的过程包括:
[0022]若当前行的行尾标记位为真,则添加行标记;
[0023]若当前字段显示的列数大于预设列数阈值,则显示当前行的数据列后,通过调用折行生成函数生成折行;
[0024]若当前字段显示的列数小于或等于预设列数阈值,则显示当前行的数据列,并添加列标记;
[0025]若当前字段的描述语句允许换行,则分割描述语句并插入换行标记;
[0026]若当前字段结束位置除cols(表格列数)的余数为零,则设置行尾标记位为真。
[0027]在第一方面的一些可能的实现方式中,在基于HTML表格语句以生成HTML表格之后,方法还包括:
[0028]遍历HTML表格中的每一个单元格,获得每个单元格的起始坐标、宽度、高度和文本内容;
[0029]遍历HTML表格中的每一个折行,获得每个折行的起始坐标、宽度和高度;
[0030]基于遍历后的元素,使用HTML5 canvas实例生成待处理二进制协议文本的图片形式的二进制协议图例,遍历后的元素包括单元格的起始坐标、宽度、高度和文本内容,以及折行的起始坐标、宽度和高度。
[0031]在该实现方式中,还可以基于HTML表格快速便捷地生成图片形式的二进制协议图例,用户可以根据需要选择生成HTML表格还是图片,体验更高。
[0032]第二方面,本申请实施例提供一种二进制协议图例生成装置,包括:
[0033]文本获取模块,用于获取待处理二进制协议文本;
[0034]格式化处理模块,用于针对待处理二进制协议文本中的每一行文本数据,基于预设文本描述规则对文本数据进行数据结构填充,得到处理后的文本数据;
[0035]HTML表格语句生成模块,用于通过遍历每一行处理后的文本数据以生成HTML表格语句;
[0036]HTML表格生成模块,用于基于HTML表格语句生成HTML表格,HTML表格为待处理二进制协议文本的HTML形式的二进制协议图例。
[0037]在第二方面的一些可能的实现方式中,格式化处理模块用于:
[0038]若文本数据中的第一个字符为第一字符,且行尾字符为第二字符,则提取第一字符和第二字符之间的文字说明;
[0039]若文本数据中存在第三字符,且第三字符的左侧字符为预设关键词中的一个,第三字符的右侧字符为纯数字,则提取第三字符的右侧字符;
[0040]若文本数据中存在第四字符,且第四字符的左侧字符与正则表达式匹配,第四字
符的右侧字符为预设字符中的一个,则设置字段标记位。
[0041]在第二方面的一些可能的实现方式中,第一字符为[,第二字符为],第三字符为等号,第四字符为逗号;
[0042]预设关键词包括unit、cols和width,预设字符包括*、~和+。
[0043]第三方面,本申请实施例提供一种电子设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如上述第一方面任一项的方法。
[0044]第四方面,本申请实施例一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现如上述第一方面任一项的方法。
[0045]第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在电子设备上运行时,使得电子设备执行上述第一方面中任一项所述的方法。
[0046]可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。
附图说明
[0047]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种二进制协议图例生成方法,其特征在于,包括:获取待处理二进制协议文本;针对所述待处理二进制协议文本中的每一行文本数据,基于预设文本描述规则对所述文本数据进行数据结构填充,得到处理后的文本数据;通过遍历每一行所述处理后的文本数据以生成HTML表格语句;基于所述HTML表格语句生成HTML表格,所述HTML表格为所述待处理二进制协议文本的HTML形式的二进制协议图例。2.如权利要求1所述的方法,其特征在于,基于预设文本描述规则,对所述文本数据进行数据结构填充,得到处理后的文本数据,包括:若所述文本数据中的第一个字符为第一字符,且行尾字符为第二字符,则提取所述第一字符和所述第二字符之间的文字说明;若所述文本数据中存在第三字符,且所述第三字符的左侧字符为预设关键词中的一个,所述第三字符的右侧字符为纯数字,则提取所述第三字符的右侧字符;若所述文本数据中存在第四字符,且所述第四字符的左侧字符与正则表达式匹配,所述第四字符的右侧字符为预设字符中的一个,则设置字段标记位。3.如权利要求2所述的方法,其特征在于,所述第一字符为[,所述第二字符为],所述第三字符为等号,所述第四字符为逗号;所述预设关键词包括unit、cols和width,所述预设字符包括*、~和+。4.如权利要求2所述的方法,其特征在于,通过遍历每一行所述处理后的文本数据以生成HTML表格语句,包括:遍历每一行所述处理后的文本数据,得到每一行的遍历结果;基于每一行的所述遍历结果生成所述HTML表格语句;其中,遍历每一行所述处理后的文本数据的过程包括:若当前行的行尾标记位为真,则添加行标记;若当前字段显示的列数大于预设列数阈值,则显示所述当前行的数据列后,通过调用折行生成函数生成折行;若所述当前字段显示的列数小于或等于所述预设列数阈值,则显示所述当前行的数据列,并添加列标记;若所述当前行的描述语句允许换行,则分割描述语句并插入换行标记;若所述当前字段结束位置除表格列数的余数为零,则设置行尾标记位为真。5.如权利要求1至4任一项所述的方法,其特征在于,在基于所述HTML表格语句以生成HTML表格之后,所述方法还包括:遍历所述HTM...

【专利技术属性】
技术研发人员:宋华彪方小明
申请(专利权)人:中国长城科技集团股份有限公司
类型:发明
国别省市:

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

1