zerodds-cdr
- Last version with code: crates.io/crates/zerodds-cdr/1.0.0-rc.6
- API docs of that version: docs.rs/zerodds-cdr/1.0.0-rc.6
What it was
The XCDR1/XCDR2 encoder and decoder after OMG XTypes 1.3 §7.4, with KeyHash and the PL_CDR1 member codec:
BufferWriter/BufferReader, the CdrEncode/CdrDecode traits and
helpers for struct extensibility.
Replacement in 1.0.0-rc.7
zerodds-wire: Writer and Reader for XCDR1 and XCDR2 in either byte order, with
the alignment rules and the framing forms (DHEADER, EMHEADER, PL_CDR1 parameter headers, the PID_LIST_END
sentinel). Generated encoders call it.
It makes no decisions about a type. Which members are written, in what order, with which header and which
length code is the answer of the layout plan from zerodds-ast-layout and reaches the runtime as arguments.
zerodds-wire-codec executes such a plan against a value, in both directions.
Migration
The list of removed crates and the migration to their successors: CHANGELOG, [1.0.0-rc.7], section “Removed”.
zerodds-cdr
- Letzte Version mit Code: crates.io/crates/zerodds-cdr/1.0.0-rc.6
- API-Docs dieser Version: docs.rs/zerodds-cdr/1.0.0-rc.6
Was die Crate war
Encoder und Decoder für XCDR1/XCDR2 nach OMG XTypes 1.3 §7.4, mit KeyHash und dem Member-Codec für PL_CDR1:
BufferWriter/BufferReader, die Traits CdrEncode/CdrDecode und
Hilfsfunktionen für die Erweiterbarkeit von Structs.
Ersatz in 1.0.0-rc.7
zerodds-wire: Writer und Reader für XCDR1 und XCDR2 in beiden Bytereihenfolgen,
mit den Ausrichtungsregeln und den Rahmenformen (DHEADER, EMHEADER, PL_CDR1-Parameterheader, der Abschluss
PID_LIST_END). Erzeugte Encoder rufen sie auf.
Sie trifft keine Entscheidung über einen Typ. Welche Member in welcher Reihenfolge mit welchem Header und
welchem Längencode geschrieben werden, beantwortet der Layoutplan aus zerodds-ast-layout; die Antwort
erreicht die Laufzeit als Argumente. zerodds-wire-codec führt einen solchen Plan gegen einen Wert aus, in
beide Richtungen.
Migration
Die Liste der entfallenen Crates und die Migration zu ihren Nachfolgern: CHANGELOG, [1.0.0-rc.7], Abschnitt „Removed“.