SURROGATE_CHAR_BITS
((uni_char >> SURROGATE_CHAR_BITS) &
#define SURROGATE_CHAR_MASK ((1 << SURROGATE_CHAR_BITS) - 1)
((c & SURROGATE_CHAR_MASK) << SURROGATE_CHAR_BITS) +