Skip to main content

Module encode

Module encode 

Source
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: 1
  • u16/i16: 2
  • u32/i32/f32/char: 4
  • u64/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 BufferReader dekodiert werden.
CdrEncode
Wert kann in einen BufferWriter enkodiert werden.