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