SWAP_WORD & SWAP_DWORD
WORD SWAP_WORD(WORD word) { BYTE tmp; BYTE* b; WORD w; w = word; b = (BYTE*)&w; tmp = b[0]; b[0] = b[1]; b[1] = tmp; return w; }
DWORD SWAP_DWORD(DWORD dwDword) { DWORD dwVal; BYTE tmp; BYTE* b; dwVal = dwDword; b = (BYTE*)(&dwVal); tmp = b[0]; b[0] = b[3]; b[3] = tmp; tmp = b[1]; b[1] = b[2]; b[2] = tmp; return dwVal; }