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);
}
}
}