0

私のシステムは、非常によく似た 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オプションにすることになりますが、それを行う方法がわかりません。誰かがこれについて私を助けてくれますか?

4

1 に答える 1