static unsafe void PutBytesBE (byte *dest, byte *src, int count) { int i = 0; if (BitConverter.IsLittleEndian){ dest += count; for (; i < count; i++) *(--dest) = *src++; } else { for (; i < count; i++) *dest++ = *src++; } }