ustruct – 打包和解包原始数据类型

    该模块实现了相应的CPython模块的子集,如下所述。有关更多信息,请参阅原始CPython文档: struct.

    支持的大小/字节顺序前缀: @, <, >, !.

    支持的格式代码: b, B, h, H, i, I, l, L, q, Q, s, P, f, d (后者2取决于浮点支持)。

    函数

    calcsize

    ustruct.calcsize(fmt)
    

    返回存储给定fmt所需的字节数。

    pack

    ustruct.pack(fmt, v1, v2, ...)
    

    根据格式字符串fmt打包值v1v2...。返回值是编码值的字节对象。

    pack_into

    ustruct.pack_into(fmt, buffer, offset, v1, v2, ...)
    

    根据格式字符串fmt将值v1v2...打包到从offset开始的缓冲区中。从缓冲区的末尾开始计数可能是负数。

    unpack

    ustruct.unpack(fmt, data)
    

    根据格式字符串fmtdata解包。返回值是解压缩值的元组。

    unpack_from

    ustruct.unpack_from(fmt, data, offset=0)
    

    根据格式字符串fmtoffset 开始从data解包。 offset可能是负数,从缓冲区的末尾开始计数。返回值是解压缩值的元组。