将面向对象的数据模型绑定到用struct模块编码的二进制数据。
databind.binar的Python项目详细描述
在数据绑定二进制在
Databind是一个受Jackson Databind启发的库,用于描述和绑定
面向对象编程。databind.binary
包实现数据的转换
Python和二进制格式之间的模型(使用struct
模块)。在
Todo
- []支持(高效)解包嵌套结构
快速启动
fromdatabind.binaryimportto_bytes,calc_size,cstr,u32fromdatabind.coreimportdatamodel,field@datamodelclassRiffChunk:""" RIFF-WAVE chunk header. """chunk_id:cstr=field(default=b'RIFF',metadata={'size':4})chunk_size:u32riff_type:cstr=field(default=b'WAVE',metadata={'size':4})assertcalc_size(RiffChunk)==12assertto_bytes(RiffChunk(chunk_size=16442))==b'RIFF:@\x00\x00WAVE'
- 项目
标签: