python struct
方法
Python -> Struct模块官方文档
struct.pace(fmt, v1, v2…)
根据格式化字符串ftm提供的格式打包所提供的值(v1,v2…)转换为字节对象, fmt提供的参数长度必须匹配提供的值长度
struct.pack_into(fmt, buffer, offset, v1, v2…)
根据提供的fmt格式字符串打包所需的值(v1, v2….)并写入到buffer中的offset位置
offset为必选参数
struct.unpack(fmt, buffer)
根据提供的fmt格式字符串解包buffer, 结果是一个元组(即使是只有一个元素)
struct.unpack_from(fmt, buffer, offset=0)
根据fmt格式化字符串从offset位置解包buffer, 结果是一个元组(即使结果只有一个元素)
struct.iter_unpack(fmt, buffer)
struct.calcsize(fmt)
返回struct.pack处理后的长度
字节序
字符 | 字节序 | 大小 | 对齐 |
---|---|---|---|
@ | 本地 | 本地 | 本地 |
= | 本地 | 标准 | 无 |
< | 小端 | 标准 | 无 |
> | 大端 | 标准 | 无 |
! | 网络(=大端) | 标准 | 无 |
待续