我目前正在评估 scodec 是否适合我的任务。我必须解析一个结构如下的 InputStream(文件或网络):
| Header - FieldDesc1 - FieldDesc2 - ... \
- FieldDescM - Record1 - Record2 - ... - RecordN |
这意味着流以一些元数据开始,这些元数据描述了接下来的内容。每个元素由一个分隔符 ( -
) 分隔,该分隔符标识它是什么类型。N 个字段描述包含 N 条记录中每条记录的结构和大小的信息。
我很容易解析标题以及字段序列,因为我能够制定一个在编译时已知的编解码器。但是由于字段描述中的信息,我有点困惑如何在运行时构建编解码器。
那可能吗?如果是的话,也许你可以给我举个例子?