MicroPython标准库函数ustruct
原创版权归山东萝卜科技有限公司所有,转载必须以链接形式注明作者和原始出处。
ustruct – 压缩和不压缩原始数据类型
请参考 Python struct。
支持的 size/byte 前缀: @, <, >, !.
支持的格式代码: b, B, h, H, i, I, l, L, q, Q, s, P, 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 是负数就是从缓冲区末尾开始计算。返回值是解压后参数元组。