www.pudn.com > truecrypt.zip > ENDIAN.C
/* Copyright (C) 2004 TrueCrypt Team, truecrypt.org This product uses components written by Paul Le Roux*/ #include "TCdefs.h" #include "endian.h" void LongReverse (unsigned long *buffer, unsigned byteCount) { unsigned long value; byteCount /= sizeof (unsigned long); while (byteCount--) { value = *buffer; value = ((value & 0xFF00FF00L) >> 8) | \ ((value & 0x00FF00FFL) << 8); *buffer++ = (value << 16) | (value >> 16); } }