咸鱼Micropy标准库—ustruct模块
咸鱼Micropy标准库—ustruct模块
压缩和不压缩原始数据类型
详细内容请参考Python的文档。 支持的size/byte顺序前缀有:@,<,>,!.
支持的格式代码有b,B,h,H,i,I,l,L,q,Q,s,p,P,f, d(f,d需要浮点库支持)
函数
-
ustruct.calcsize(fmt)
返回存放 fmt 需要的字节数. -
ustruct.pack(fmt, v1, v2, …)
按照格式字符串 fmt 压缩参数 v1, v2, … 。返回值是参数编码后的字节对象。 -
ustruct.pack_into(fmt, buffer, offset, v1, v2, …)
按照格式字符串 fmt 压缩参数 v1, v2, … 到缓冲区 buffer,开始位置是 offset。offset 可以是负数,从缓冲区末尾开始计数。0 -
ustruct.unpack(fmt, data)
从 fmt 中解压数据。返回值是解压后参数的元组。 -
ustruct.unpack_from(fmt, data, offset=0)
从 fmt 的 offset 开始解压数据,如果 offset 是负数就是从缓冲区末尾开始计算。返回值是解压后参数元组。
使用方法