Forum: Programmieren allgemein
by Zacherl,
7. Sep 2018
Ahh, okay dann macht es Sinn :-D In dem Falle ist meine Vorgehensweise natürlich hinfällig.
Forum: Programmieren allgemein
by Zacherl,
7. Sep 2018
Um nochmal kurz auf meinen Vorschlag zurückzukommen:
In deinem Beispiel sah es so aus, als ob du die einzelnen Bytes in identischer Reihenfolge auslesen und speichern willst (also gleiche Byte-Order), oder doch nicht? (siehe Edit). Da du die Reihenfolge jetzt augenscheinlich aber umdrehen musst, funktioniert mein Ansatz für dich leider nicht. Ansonsten wäre die Vorgehensweise folgende:
var
...
Forum: Programmieren allgemein
by Zacherl,
6. Sep 2018
Definitiv! Sofern die Byte-Order garantiert gleich ist, kannst du auch einfach direkt den Datentyp auslesen, den du brauchst (z.B. Int16, Int32, ..) bzw. den Buffer dahingehend casten mit L := PInt16(@FReceiveBuffer)^. Eventuell macht es ja sogar Sinn für jedes Paket ein struct zu deklarieren (vorrausgesetzt die Struktur ist immer gleich groß) und dann direkt in einem Rutsch auszulesen.