Ich erhalte die Daten als AnsiString in einer Variabeln Packet.Data (aus einem Event). Daraus lese ich am richtigen Offset die Daten aus und wandle sie um, das ist schon alles:
Delphi-Quellcode:
strIn := Copy(Packet.Data,intOffset,4);
strIn := ReverseString(strIn);
sngResult := PSingle(@strIn[1])^;