什么是 pad byte (x)在python中 struct 类型?它是带值的无符号字符吗 0 ,或者它到底是什么样子/为什么它是 types 可在 结构 反对?
pad byte
struct
0
types
结构
例如,执行下列任一操作之间的区别是什么:
>>> struct.pack('BB', 0, ord('a')) b'\x00a' >>> struct.pack('xB', ord('a')) b'\x00a'
这对于匹配另一个系统所需的长度很有用。
例如。在我的工作中,有一个服务器发送固定大小的头并期望固定大小的消息。这保证了,假设前20个字节是一个头,字节0-8是消息大小。
不是真的 问题 垫子是什么类型的。基本上是垃圾数据。无符号字符0是一个不错的选择,也是struct.pack使用的字符。