python 读写二进制 struct_用kaitai struct&python解析二进制消息

我需要从非常大的消息日志中提取和处理数据(大小可变的二进制消息)。我已经用可变大小的Gif格式编译了msg_日志.py. 呼叫消息_log.from_文件(“small_logfile”)使我能够检查和验证日志文件中第一条消息中的字段值。在

对于内存中的小日志文件,如何获取消息_日志.py要检查日志中的第2、3和后续消息吗?在

对于非常大的日志文件,我希望通过字节缓冲区分页输入。我还没有做到这一点,也没有找到关于如何去做的例子或讨论。我怎么保存味精_日志.py在内容更改时与分页字节缓冲区同步?在

我的消息结构目前定义如下。(我也使用了“seq”而不是“instances”,但仍然只能检查第一条消息。)meta:

id: message

endian: be

instances:

msg_header:

pos: 0x00

type: message_header

dom_header:

pos: 0x06

type: domain_header

body:

pos: 0x2b

size: msg_header.length - 43

types:

message_header:

seq:

- id: length

type: u1

domain_header:

seq:

message_body:

seq:

- id: body

size-eos: true

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值