二进制格式一般都不会轻易规定;它们是在高电平标记语言很少指定如ASN.1(和这样的规格不能被后装配到现有的二进制格式)。该BDEC项目是指定在标记语言任意的二进制格式,以及对于给定的高层次规范的二进制格式自动创建一个解码器和编码器的尝试。
该BDEC XML规范使用基于ASN.1中发现了这些构件的结构。
用法:
该BDEC库由一个解码/编码库和命令行编码和解码的应用。给定一个规范,命令行应用程序将创建包含在二进制文件中的数据的XML表示,并可以(对某些陈述)的XML转换为二进制。
库能够产生这样的xml输出,或任选表示包含在二进制数据的构建一个python对象。
例如;通过运行产生的FAT启动扇区的XML表示:
DD如果=的/ dev / sda1的BS = 512计数= 1 |解码bootsector.xml
功能:
- 这是很容易快速编写(和读取)规范
- 在无需编写自定义的解码器(所有的错误条件,内部处理,无论是解码通过或失败) 。
- 在命令行应用程序允许有问题的文件目视检查。
- 支持Unicode,小端/大端知道
- 指定降到位域(如:单位标志)
什么在此版本中是新的:
- 在编码数据结构二元现在支持李>
- 这包括Python的情况下,XML和C结构的编码。
- 规格现在可以分割成多个文件,通过简单地传递所有规范文件的解码/编码/编译程序。
什么是0.5.1版本,新的:
- 在本次发布的报告正确的入口时,有一个缺少引用条目。
- 这从一个鸡蛋运行时,修复了真子编译异常(忽略.pyc文件)。
什么是0.5.0版本,新的:
- 在编译的加速(约五倍)和Python解码加速比(30倍)。
- 在编译选项现在由一个“枚举”和“联盟”。 代表
- 表达式现在可以直接参考的选择项引用解码选项。
- 在一个新的'秘诀'一节中添加的文件,其中包括在“:”隐藏条目提示
- 条目其值都在一个条目的进出通过由于被固定的表达李>
- 在编制规范的期望值小尾数领域是固定的。
什么是0.4.1版本,新的:
- 在该项目可以被编译成一个鸡蛋(包括模板)。
- 在生成的C可以从C ++程序使用(如外部C)。
- 在'bdecode'和'bcompile'被安装为鸡蛋的一部分安装。
- 在生成的C语言类型名在整个运行是一致的。
什么是0.4.0版本的新:
- 在此版本允许通用条目给予另一个名字。
- 在它提高了生成C代码的可读性。
- 这将不包括在C头不必要的数据结构。
- 在它已经更改为LGPL的。
- 有文档更新,在C解码器的各种修补程序,并为MP3规格的修复程序。
评论没有发现