Binärprotokolle
Beschreibung in C++
struct Track
{
bool hostile:1;
unsigned air_platform : 6;
/* ... */
} __attribute__((packed));
Kritik
- Abhängig vom verwendeten Compiler - hier gcc/g++
- Dokumentation: Was macht ein Compiler genau ? Machen es auch alle gleich ?
- Gibt es vielleicht Compiler, die dieses Feature nicht haben ?
Analyse Layout
- Direktive sizeof
-
sizeof(int)
- Macro/buildin offsetof
-
offsetof(struktur,property)
Informatik- und Netzwerkverein Ravensburg e.V
Rudolf Weber