zerodds-cdr

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

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“.