Hallo!
Ich suche nach der schnellsten Methode, um Bytes in einem UInt16 umzudrehen.
Der Hintergrund ist folgender:
- Ich lese 16bit-Daten als Byte-Array (_Bytes) von einer Kamera.
- Dann wird das ganze in ein Array von UInt16 kopiert.
Das Array heißt _BytereversedLinearData, dazu gibt es noch einen Pin _LinearDataPin, kopiert wird dann so: Marshal.Copy(_Bytes, 0, _LinearDataPin.AddrOfPinnedObject(), _Bytes.Length);
Jetzt möchte ich gerne die korrekten UInt16 haben, also im Prinzip in jedem Element von
_BytereversedLinearData die Bytes rumdrehen. Das in jedem Element über das Shiften und "verodern" der Bits zu machen, ist einfach richtig langsam.
Kennt jemand eine schnellere Methode?
Grüße
Christian
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".