SURROGATE_CHAR_MASK
SURROGATE_CHAR_MASK);
(uni_char & SURROGATE_CHAR_MASK);
((c & SURROGATE_CHAR_MASK) << SURROGATE_CHAR_BITS) +
(next & SURROGATE_CHAR_MASK);