MicroPython标准库函数ustruct | MicroPython库 | 技术支持 | MicroPython


当前位置:首页>技术支持>MicroPython库>MicroPython标准库函数ustruct

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 是负数就是从缓冲区末尾开始计算。返回值是解压后参数元组。