私のシステムは、非常によく似た 2 種類の入力データを解析できなければなりません。
- データがキューから取得された場合、次の構造になります。
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 ファイルを 1 つだけ作成することです。どうすれば入手できますか?基本的にはfile_header
オプションにすることになりますが、それを行う方法がわかりません。誰かがこれについて私を助けてくれますか?