我有一个序列,它有一个带有重复表达式的“id”,我需要重复未知次数,我不确定当前是否支持。
data_channels:
seq:
- id: fast_data
type: u2
repeat: expr
repeat-expr: ???
我想做的是调用一个外部方法来计算正确的重复次数,并将该数字返回给 kaitai。喜欢:
data_channels:
seq:
- id: fast_data
type: u2
repeat: expr
repeat-expr: CalulateRepetitions
但是,即使在元数据中使用“ks-opaque-types:true”,我也会收到无法访问“CalculateRepetitions”的错误。
重复次数取决于许多无法从 kaitai 访问的内容,因此外部方法是一个完美的解决方案。
在此先感谢您的任何建议。