Browsed by
Schlagwort: network

Little Endian, Big Endian oder generelles Umdrehen von Bytefolgen in C#

Little Endian, Big Endian oder generelles Umdrehen von Bytefolgen in C#

Ab und zu sehnt man sich auch unter C# zur guten alten C++ (naja, C) Zeit zurück, wo man noch beliebig tiefen Zugriff auf alles hatte, beliebig Typen casten konnte und – so lange man ein wenig aufgepasst hat – so wahre Wunder bewirken kann. (Ja, und das konnte nicht jeder.. und nach ein paar Anfangsfehlern ist auch alles gut gelaufen.)

Die Typensicherheit ist in C# etwas schwieriger zu umgehen, jedoch geht auch das, und damit lassen sich dann beispielsweise in hardwarenaher oder Netzwerk-Programmierung Werte dem Zielformat anpassen, z. B. auf Byteebene in der Reihenfolge umdrehen – und dass dann auch für floats et al.

Mehr lesen Mehr lesen