发明名称 一种适合代码自动生成的结构化数据的二进制编码方法
摘要 本发明公开了一种适合代码自动生成的结构化数据的二进制编码方法,其特征在于,包括如下步骤:定义BXML编码格式;按照具体的应用需求,构造适合采用BXML编码的结构化数据描述文件;使用BXML编译器读取所述结构化数据描述文件,BXML编译器根据命令生成某种具体的计算机语言的源代码,与具体的应用逻辑和传输方式相结合,实现完整的应用层的数据交换。本发明所述方法通过提供一种编码定义的规则,以及设计了一套代码生成过程和规则,使得开发人员按照这些规则开发的编译器能自动生成编解码代码。本发明具有适用面广泛、编码高效、适合代码自动化生成、简单和易于实现的特点。
申请公布号 CN1836374B 申请公布日期 2010.10.13
申请号 CN200480023651.7 申请日期 2004.02.13
申请人 UT斯达康(中国)有限公司 发明人 李文远
分类号 H03M7/04(2006.01)I;H04L12/00(2006.01)I;H04N7/24(2006.01)I;G06F1/30(2006.01)I 主分类号 H03M7/04(2006.01)I
代理机构 北京市金杜律师事务所 11256 代理人 王茂华
主权项 一种适合代码自动生成的结构化数据的二进制编码方法,其特征在于,包括如下步骤:步骤一,定义二进制扩展性标识语言编码格式,所述二进制扩展性标识语言编码格式包括对版本号、消息长度、字符集和基本数据类型、联合、枚举、结构和不定结构的描述;步骤二,按照具体的应用需求,构造适合采用二进制扩展性标识语言编码的结构化数据描述文件,其中所述结构化数据描述文件的规则如下:1)结构数据交换发生在一定的上下文中;2)每个二进制扩展性标识语言结构描述文件在文件开头使用关键字指定所述文件的编码空间,它对所述文件内描述的所有结构有效;3)每个二进制扩展性标识语言结构描述文件在关键字之后指明生成程序源代码时所需要的包名或命名空间,它们对所述文件中的所有描述有效;4)在一个二进制扩展性标识语言结构描述文件中直接使用同一上下文的任何一个二进制扩展性标识语言描述文件中定义的数据类型,同一上下文的任何数据类型不能重名;5)用关键字定义数据类型;6)定义结构顺序;以及7)定义成员顺序;以及步骤三,使用二进制扩展性标识语言编译器读取所述结构化数据描述文件,二进制扩展性标识语言编译器根据命令生成具体的计算机语言的源代码,步骤四,与具体的应用逻辑和传输方式相结合,实现完整的应用层的数据交换。
地址 100738 中国北京市东城区东长安街1号东方广场东方经贸城东二办公楼10层