Lines Matching defs:spos
49 size_t spos, dpos;
57 spos = dpos = 0;
58 while (spos<src_len) {
59 if (s[spos] < 0x80)
60 c = s[spos++];
62 && (spos >= src_len || !IS_CONT(s[spos+1]))
63 && s[spos]>=0xa0) {
65 c = s[spos++];
67 else if (s[spos] < 0xc0 || s[spos] >= 0xf5) {
71 spos++;
74 else if (s[spos] < 0xe0) {
75 if (spos >= src_len || !IS_CONT(s[spos+1])) {
76 spos++;
80 c = ((s[spos] & 0x3f) << 6) | (s[spos+1] & 0x3f);
81 spos += 2;
88 else if (s[spos] < 0xf0) {
89 if (spos >= src_len-2
90 || !IS_CONT(s[spos+1]) || !IS_CONT(s[spos+2])) {
91 spos++;
95 c = ((s[spos] & 0x0f) << 12) | ((s[spos+1] & 0x3f) << 6)
96 | (s[spos+2] & 0x3f);
97 spos += 3;
108 if (spos >= src_len-3 || !IS_CONT(s[spos+1])
109 || !IS_CONT(s[spos+2]) || !IS_CONT(s[spos+3])) {
110 spos++;
115 cc = ((s[spos] & 0x03) << 18) | ((s[spos+1] & 0x3f) << 12)
116 | ((s[spos+2] & 0x3f) << 6) | (s[spos+3] & 0x3f);
117 spos += 4;
148 uint16_t spos, dpos;
156 for (spos=0; spos<src_len; spos++) {
157 if (src[spos] < 0x80) {
159 ADD_BYTE(src[spos]);
161 else if (src[spos] < 0x800) {
163 ADD_BYTE(0xc0 | (src[spos]>>6));
164 ADD_BYTE(0x80 | (src[spos] & 0x3f));
166 else if ((src[spos] & 0xdc00) == 0xd800) {
169 if (spos == src_len - 1 || (src[spos] & 0xdc00) != 0xdc00) {
174 spos++;
176 c = (((src[spos]&0x3ff) << 10) | (src[spos+1]&0x3ff)) + 0x10000;
182 else if ((src[spos] & 0xdc00) == 0xdc00) {
188 ADD_BYTE(0xe0 | src[spos]>>12);
189 ADD_BYTE(0x80 | ((src[spos]>>6) & 0x3f));
190 ADD_BYTE(0x80 | (src[spos] & 0x3f));