Also ich hab mich jetzt weit und breit informiert über die ganze Thematik, allerdings verstehe ich einige Dinge nicht.
Die Endianness ist ja Prozessor abhängig, aber wie prüfe ich denn welche Endianness der Prozessor verwendet?
Wie finde ich also raus, ob er Big Endianness oder Little Endianness verwendet?
Und verstehe ich es richtig, dass sobald eine andere Endianness als auf dem System wo die Datei erstellt wurd vorliegt,
einfach nur alle Bytes (bzw. Bits) neu sortiert werden müssen? Also von niedrig -> hoch bzw. andersherum?
Und um das Problem mit den verschiedenen Byte größen für die nativen Datentypen zu umgehen, muss ich mich auf eine Bit Zahl festlegen?
Also muss ich z.B int8_t verwenden, aber wie siehts denn z.B mit nem char aus, hat das immer eine konstante Größe von 1 Byte?
Und ein Float? Gibt es da auch z.B eine 16 oder 32 Bit Version oder ist da die Byte größe auch Konstant?
Middle Endianness muss ich nicht beachten, richtig?