Expand description
CdrEncode / CdrDecode Traits + Primitive-Implementierungen
(W1.3).
Trait-basiert statt freier Funktionen, damit Composite-Typen in W2/W3 ihre Children einheitlich rekursiv-encodieren koennen ohne grosse Type-Switches.
§Alignment-Konvention
u8/i8/bool: 1u16/i16: 2u32/i32/f32/char: 4u64/i64/f64: 8
Char wird als XCDR2-wchar32 (4 Byte) kodiert (OMG-XTypes §7.4.7);
das deckt voll Unicode ab. Die XCDR1-char-Variante (1 Byte ASCII)
lebt im separaten xcdr1-Modul (siehe Crate-Header).
Traits§
- CdrDecode
- Wert kann aus einem
BufferReaderdekodiert werden. - CdrEncode
- Wert kann in einen
BufferWriterenkodiert werden.