Ja ich habe ein byte array mit 200 bytes diese ergeben 50 float werte, aber eben stimmt die Reihenfolge der bytes nicht, um diese direkt aus dem vorliegenden array in float umwandeln könnte.
Wie kommst du auf diesen Aufruf der Funktion? Natürlich geht das nicht. Wenn du ein Array hast dann musst du auch ein Array übergeben! Und nicht die einzelnen Werte
Übergebe ein Array und dreh es in einer temporären Variable:
Er hat aber ein Problem mit der Endianess. z.B. Daten von einer Java-Platform senden, welche Big Endian ist. Es gibt auch andere Prozessor-Architekturen die Big Endian sind.
Am ressourcenschonendsten wäre es eine große Union zu haben wie oben gesagt, aber dann die Werte im Byte Array in situ zu vertauschen. Dann belegt man nur einmal 200 Bytes