public unsafe void Convert( byte* input, byte* output, int offset )
{
uint* inputPtr = (uint*)input, outputPtr = (uint*)output;
uint inp = inputPtr[ offset ];
outputPtr[ offset ] = ( ( inp & 0x0000FF ) << 16 ) | ( ( inp & 0xFF0000 ) >> 16 ) | ( inp & 0x00FF00 ) | 0xFF000000;
}
}