查看: 621|回复: 0
打印 上一主题 下一主题

micropython 标准库 ustruct

[复制链接] qrcode

25

主题

29

帖子

90

积分

注册会员

Rank: 2

积分
90
楼主
跳转到指定楼层
发表于 2016-7-13 11:05 AM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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 是负数就是从缓冲区末尾开始计算。返回值是解压后参数元组。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表