当我试图解压缩缓冲区的时间比4 bytes
长时,就会出现以下错误
struct.error: unpack requires a buffer of 4 bytes when I unpack the following
这就是我在shell中输入的内容:
>>> from struct import *
>>> unpack('<I', b'\x00\x00\x02\x00\x00\x00\x01tzlog_dump\x00\x00\x00\x00\x00\x03')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
struct.error: unpack requires a buffer of 4 bytes
有谁知道如何用不同字节数的缓冲区来完成这个任务呢?
发布于 2022-05-22 08:29:17
您需要精确的23个字节(而不是4个字节)--一个23字节的示例可能是:
unpack('>hbI10sbbI', b'\x00\x00\x02\x00\x00\x00\x01tzlog_dump\x00\x00\x00\x00\x00\x03')
检查您的c结构
https://stackoverflow.com/questions/72335660
复制相似问题