if (counter & 1) { *dst++ = *src++;} counter >>=1;if (counter) { do { *dst++ = *src++; *dst++ = *src++; } while(--counter);}