Expand description
Decode DDS samples to typed outputs for zerodds-spy / zerodds-record.
Crate zerodds-recorder-decode. Safety classification: COMFORT
(tooling — no runtime hot path).
Three pieces sit on top of the reflective codec
(zerodds_types::dynamic::codec):
type_source— load an out-of-band IDL file and resolve a named type to azerodds_types::dynamic::type_::DynamicType(the--type-filepath);json_sink—DynamicData→ JSON (NDJSON);sqlite_sink— per-topic relational SQLite with a record marker.
Both sinks also retain the raw CDR bytes per sample so zerodds-replay can
re-publish byte-exact from any format.
Modules§
- json_
sink DynamicData→ JSON, and an NDJSON sample sink.- replay_
source - Read recorded samples back out of the decoded sinks for replay.
- sqlite_
sink - Typed per-topic relational SQLite sink for decoded samples.
- type_
source - Out-of-band type source: parse an IDL file and lower a named type to a
DynamicTypefor the reflective codec (the--type-filepath).