我的系统必须能够解析两种非常相似的输入数据。
- 如果数据来自队列,则它具有以下结构:
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
可选的,但我没有办法做到这一点。有人可以帮我吗?