7ucs2be_mbtowc (conv_t conv, ucs4_t *pwc,
const unsigned char *s,
int n)
10 if (s[0] >= 0xd8 && s[0] < 0xe0) {
13 *pwc = (s[0] << 8) + s[1];
21ucs2be_wctomb (conv_t conv,
unsigned char *r, ucs4_t wc,
int n)
23 if (wc < 0x10000 && !(wc >= 0xd800 && wc < 0xe000)) {
25 r[0] = (
unsigned char) (wc >> 8);
26 r[1] = (
unsigned char) wc;