【发布时间】:2020-08-21 11:14:20
【问题描述】:
我的系统必须能够解析两种非常相似的输入数据。
- 如果数据来自队列,则其结构如下:
record
record
...
record
- 如果数据来自文件,则其结构如下:
header
record
record
...
record
我目前的代码如下:
seq:
- id: file_header
type: file_header
- id: record
type: record
repeat: eos
types:
file_header:
seq:
- id: main_version
type: u1
- id: sub_version
type: u1
- id: spare
type: str
size: 30
encoding: UTF-8
record:
seq:
- id: event_id
type: u2
# enum: event_types
- id: event_length
type: u4
- id: enb_id
type: u4
- id: cell_id
type: u1
- id: call_id
type: u4
- id: date_time
type: date_time_record
- id: spare
type: str
size: 2
encoding: UTF-8
- id: crnti
type: u2
- id: body
size: event_length - 21
我的想法是只创建一个适用于这两种方法的 .ksy 文件。
我怎么才能得到它?
它基本上会使file_header 成为可选的,但我看不到这样做的方法。
有人可以帮我解决这个问题吗?
【问题讨论】:
-
嗨,可能为时已晚,但我想问一下标题与记录有何不同。某处可能有一个神奇的值,或者你可以使用 io 大小?
标签: kaitai-struct