public unsafe void Convert( byte* input, byte* output, int offset ) { uint* inputPtr = (uint*)input; byte* outputPtr = (byte*)output; uint inp = inputPtr[ offset ]; outputPtr[ offset ] = (byte)( ( inp & 0x00FF0000 ) >> 16 ); } }