1

我正在研究VST3 预设格式。这是我到目前为止所管理的:

meta:
  id: vstpreset
  file-extension: vstpreset
  endian: le
seq:
  - id: magic
    contents: 'VST3'
  - id: version
    type: u4
  - id: class_id
    type: str
    size: 32
    encoding: ASCII
  - id: ofs_chunk_list
    type: u8
instances:
  chunk_list:
    pos: ofs_chunk_list
    type: chunk_list
    size-eos: true
types:
  chunk:
    seq:
      - id: blob
        size-eos: true
  chunk_list:
    seq:
      - id: magic
        contents: 'List'
      - id: len_entries
        type: u4
      - id: entries
        repeat: expr
        repeat-expr: len_entries
        type: entry
    types:
      entry:
        seq:
          - id: id
            type: u4
          - id: offset
            type: u8
          - id: length
            type: u8
        instances:
          chunk:
            io: _root._io
            pos: offset
            size: length

这类作品;但是,我无法弄清楚如何在上面的链接中显示的插图中实现标记为DATA AREA的部分。在DATA AREA之后存储CHUNK LIST是不是有点不直观?

4

0 回答 0