Describes the feature as-is-built 2021-09-09
Motivation
The Daffodil Java and Scala API's require the use of user allocated classes that are passed into the Daffodil parse/unparse functions. Examples of such objects include implementations of the InputSourceDataInputStream
, InfosetInputter
, and InfosetOutputter
interfaces. These interfaces are designed so that users can implement custom inputs and outputs that require no knowledge from Daffodil aside from the interface functions. For example, a user could implement a custom InfosetInputter
and InfosetOutputter
to support EXI or YAML infoset representations, which Daffodil does not natively support, without Daffodil needing to know the implementation details.
...