Gast
#1227303
Hallo zusammen! Ich schreibe eine Anwendung, die via UDP/IP ein Datenprotokoll entgegennimmt und in einen Puffer speichert. In diesem Protokoll stehen z.B. die ersten 4 Byte für eine Variable vom Typ "int". Diese möchte ich auch als "int" innerhalb meiner Anwendung weiterverwenden. Problem ist nun, dass diese 4 Byte in anderer Reihenfolge stehen (MSB First Byte Order), als dieses im Arbeitsspeicher der Fall ist. Beispiel: Der Wert 123456789 (=0x075BCD15) steht wie folgt im Protokoll: 07 5B CD 15 ...und nicht: 15 CD 5B 07 Erzeuge ich mir also einen int-Zeiger auf diese 4 Byte, dann stimmt der Wert nicht. Im Moment mach ich es so: Ich erstelle ein char-Array mit der Länge 4, schreibe die Werte dort "rückwärts" rein und erzeuge mir einen int-Zeiger darauf. Das funktioniert auch wunderbar. Frage ist: Kennt jemand eine elegantere Lösung, ohne ein zusätzliches char-Array erzeugen zu müssen? Und ohne den ursprünglichen Puffer zu beeinflussen? Vielen Dank