Lines Matching refs: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++];
63 else if (s[spos] < 0xc0 || s[spos] >= 0xf5) {
67 spos++;
70 else if (s[spos] < 0xe0) {
71 if (spos >= src_len || !IS_CONT(s[spos+1])) {
72 spos++;
76 c = ((s[spos] & 0x3f) << 6) | (s[spos+1] & 0x3f);
77 spos += 2;
84 else if (s[spos] < 0xf0) {
85 if (spos >= src_len-2
86 || !IS_CONT(s[spos+1]) || !IS_CONT(s[spos+2])) {
87 spos++;
91 c = ((s[spos] & 0x0f) << 12) | ((s[spos+1] & 0x3f) << 6)
92 | (s[spos+2] & 0x3f);
93 spos += 3;
104 if (spos >= src_len-3 || !IS_CONT(s[spos+1])
105 || !IS_CONT(s[spos+2]) || !IS_CONT(s[spos+3])) {
106 spos++;
111 cc = ((s[spos] & 0x03) << 18) | ((s[spos+1] & 0x3f) << 12)
112 | ((s[spos+2] & 0x3f) << 6) | (s[spos+3] & 0x3f);
113 spos += 4;
144 uint8_t spos, dpos;
152 for (spos=0; spos<src_len; spos++) {
153 if (src[spos] < 0x80) {
155 ADD_BYTE(src[spos]);
157 else if (src[spos] < 0x800) {
159 ADD_BYTE(0xc0 | (src[spos]>>6));
160 ADD_BYTE(0x80 | (src[spos] & 0x3f));
162 else if ((src[spos] & 0xdc00) == 0xd800) {
165 if (spos == src_len - 1 || (src[spos] & 0xdc00) != 0xdc00) {
170 spos++;
172 c = (((src[spos]&0x3ff) << 10) | (src[spos+1]&0x3ff)) + 0x10000;
178 else if ((src[spos] & 0xdc00) == 0xdc00) {
184 ADD_BYTE(0xe0 | src[spos]>>12);
185 ADD_BYTE(0x80 | ((src[spos]>>6) & 0x3f));
186 ADD_BYTE(0x80 | (src[spos] & 0x3f));