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