Lines Matching +full:0 +full:xd800
46 len = 0; in ConstData()
55 Array.Copy(buf, 0, nbuf, 0, len); in Expand()
94 Array.Copy(sd, 0, buf, len, sd.Length); in AddString()
95 buf[len + sd.Length] = 0; in AddString()
101 if (off < 0 || off > (len - dlen)) { in CheckIndex()
142 if (x == 0) { in ToString()
145 if (x < 0x10000) { in ToString()
148 x -= 0x10000; in ToString()
149 sb.Append((char)(0xD800 + (x >> 10))); in ToString()
150 sb.Append((char)(0xDC00 + (x & 0x3FF))); in ToString()
161 if (x < 0xC0 || x > 0xF7) { in DecodeUTF8()
165 if (x >= 0xF0) { in DecodeUTF8()
167 acc = x & 0x07; in DecodeUTF8()
168 } else if (x >= 0xE0) { in DecodeUTF8()
170 acc = x & 0x0F; in DecodeUTF8()
173 acc = x & 0x1F; in DecodeUTF8()
178 for (int i = 0; i < elen; i ++) { in DecodeUTF8()
180 if (y < 0x80 || y >= 0xC0) { in DecodeUTF8()
183 acc = (acc << 6) + (y & 0x3F); in DecodeUTF8()
185 if (acc > 0x10FFFF) { in DecodeUTF8()
194 for (int i = 0; i < len; i ++) { in Encode()