当前位置:首页>技术文档>底层类库>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 是负数就是从缓冲区末尾开始计算。返回值是解压后参数元组。