Dicom.IO.Endian.SwapBytes C# (CSharp) Method

SwapBytes() public static method

public static SwapBytes ( int bytesToSwap, byte bytes ) : void
bytesToSwap int
bytes byte
return void
        public static void SwapBytes(int bytesToSwap, byte[] bytes)
        {
            if (bytesToSwap == 1)
                return;
            if (bytesToSwap == 2) { SwapBytes2(bytes); return; }
            if (bytesToSwap == 4) { SwapBytes4(bytes); return; }
            //if (bytesToSwap == 8) { Swap8(); return; }
            unchecked {
                int l = bytes.Length - (bytes.Length % bytesToSwap);
                for (int i = 0; i < l; i += bytesToSwap) {
                    Array.Reverse(bytes, i, bytesToSwap);
                }
            }
        }

Usage Example

Example #1
0
 public void Swap(int bytesToSwap)
 {
     Endian.SwapBytes(bytesToSwap, ToBytes());
 }