On 3/23/14, 4:28 PM, Anonymous wrote: > dchar front(char[] s) { > uint c = s[0]; > ubyte p = ~s[0]; > if (p>>7) > return c; > c = c<<8 | s[1]; > if (p>>5) > return c; > c = c<<8 | s[2]; > if (p>>4) > return c; > return c<<8 | s[3]; > } That's smaller but doesn't seem to do the same! Andrei