michael_x:
Da hast du dich leider etwas verguckt. Innerhalb von Java sollte es gar nicht interessieren, weil es da keine Pointer gibt, die man missbrauchen kann.
Das hat rein gar nichts mit Pointern zu tun. Auf die Byte Ordnung muss man da sehr wohl achten. Ich bin da schon mal drauf reingefallen als ich ein Java Program auf einem µC mit einem C# System auf dem PC verbunden habe. ![]()
Ich habe das dann auf dem PC herumgedreht indem ich eine Klasse runtergeladen habe bei der man bei der Konvertierung von Byte Array <-> Integer die Endianess auf Big Endian umstellen kann.
Was stimmt ist das man je nach verwendeter Klasse die Byte-Ordnung auch in Java ändern kann, wenn man z.B. einen Integer in ein Byte Array wandelt . Ich wollte es aber erst mal so einfach wie möglich halten, ohne zusätzliche Klassen wie ByteBuffer ins Spiel zu bringen.
Was den Code oben betrifft. Kann sein dass ich mich da mit Low/High vertan habe. Das habe ich nur schnell von hier kopiert:
Da wird das erst mal nur in ein Array geschrieben.
Auf das ausmaskieren kann man wahrscheinlich auch verzichten.