Lines Matching defs:spos
45 size_t spos, dpos;
53 spos = dpos = 0;
54 while (spos < src_len) {
55 if (s[spos] < 0x80) {
56 c = s[spos++];
58 && (spos >= src_len || !IS_CONT(s[spos+1]))
59 && s[spos]>=0xa0) {
61 c = s[spos++];
62 } else if (s[spos] < 0xc0 || s[spos] >= 0xf5) {
66 spos++;
68 } else if (s[spos] < 0xe0) {
69 if (spos >= src_len || !IS_CONT(s[spos+1])) {
70 spos++;
74 c = ((s[spos] & 0x3f) << 6) | (s[spos+1] & 0x3f);
75 spos += 2;
81 } else if (s[spos] < 0xf0) {
82 if (spos >= src_len-2 ||
83 !IS_CONT(s[spos+1]) || !IS_CONT(s[spos+2])) {
84 spos++;
88 c = ((s[spos] & 0x0f) << 12) | ((s[spos+1] & 0x3f) << 6)
89 | (s[spos+2] & 0x3f);
90 spos += 3;
100 if (spos >= src_len-3 || !IS_CONT(s[spos+1])
101 || !IS_CONT(s[spos+2]) || !IS_CONT(s[spos+3])) {
102 spos++;
106 cc = ((s[spos] & 0x03) << 18) | ((s[spos+1] & 0x3f) << 12)
107 | ((s[spos+2] & 0x3f) << 6) | (s[spos+3] & 0x3f);
108 spos += 4;
137 uint8_t spos, dpos;
145 for (spos = 0; spos < src_len; spos++) {
146 if (src[spos] < 0x80) {
148 ADD_BYTE(src[spos]);
149 } else if (src[spos] < 0x800) {
151 ADD_BYTE(0xc0 | (src[spos]>>6));
152 ADD_BYTE(0x80 | (src[spos] & 0x3f));
153 } else if ((src[spos] & 0xdc00) == 0xd800) {
156 if (spos == src_len - 1 || (src[spos] & 0xdc00) != 0xdc00) {
161 spos++;
163 c = (((src[spos]&0x3ff) << 10) | (src[spos+1]&0x3ff)) + 0x10000;
168 } else if ((src[spos] & 0xdc00) == 0xdc00) {
173 ADD_BYTE(0xe0 | src[spos]>>12);
174 ADD_BYTE(0x80 | ((src[spos]>>6) & 0x3f));
175 ADD_BYTE(0x80 | (src[spos] & 0x3f));