From: Bryon Daly <[EMAIL PROTECTED]> On 2/9/06, The Fool <[EMAIL PROTECTED]> wrote:
If you want to access the individual bytes, just keep the endian-ness in mind: // BYTE0_OFFSET == 0 // LSB byte // BYTE3_OFFSET == 3 // MSB byte unsigned char GotMeB0 = *((unsigned char *) &Mem[(GetFrom *__Int_Size__) + BYTE0_OFFSET]); // get LSByte unsigned char GotMeB3 = *((unsigned char *) &Mem[(GetFrom *__Int_Size__) + BYTE3_OFFSET]); // get MSByte ----- So is this right?: typedef struct _FlipBytesInt64 { BYTE One; BYTE Two; BYTE Tre; BYTE For; BYTE Fiv; BYTE Six; BYTE Sev; BYTE Ate; } FlipBytesInt64; typedef union _FlipInt64 { int Flip; FlipBytesInt64 Flop; } FlipInt64; FlipMeInt64.Flip = PutMe; XorSwap(FlipMeInt64.Flop.Ate,FlipMeInt64.Flop.One); XorSwap(FlipMeInt64.Flop.Sev,FlipMeInt64.Flop.Two); XorSwap(FlipMeInt64.Flop.Six,FlipMeInt64.Flop.Tre); XorSwap(FlipMeInt64.Flop.Fiv,FlipMeInt64.Flop.For); PutNewMeInt64 = FlipMeInt64.Flip; try // { *((__int64 *) &Mem[PutAt * __Int64_Size__]) = PutNewMeInt64; } _______________________________________________ http://www.mccmedia.com/mailman/listinfo/brin-l