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);
}
}
}
public void Swap(int bytesToSwap) { Endian.SwapBytes(bytesToSwap, ToBytes()); }