Lines Matching defs:src

38 static int get_decomposition( WCHAR src, WCHAR *dst, unsigned int dstlen )
44 *dst = src;
45 ptr = unicode_decompose_table + ptr[src >> 8];
46 ptr = unicode_decompose_table + ptr[(src >> 4) & 0x0f] + 2 * (src & 0x0f);
54 /* check src string for invalid chars; return non-zero if invalid char found */
56 const unsigned char *src, unsigned int srclen )
64 if (cp2uni[*src] == def_unicode_char && *src != def_char) break;
65 src++;
74 const unsigned char *src, unsigned int srclen,
92 case 16: dst[15] = cp2uni[src[15]];
93 case 15: dst[14] = cp2uni[src[14]];
94 case 14: dst[13] = cp2uni[src[13]];
95 case 13: dst[12] = cp2uni[src[12]];
96 case 12: dst[11] = cp2uni[src[11]];
97 case 11: dst[10] = cp2uni[src[10]];
98 case 10: dst[9] = cp2uni[src[9]];
99 case 9: dst[8] = cp2uni[src[8]];
100 case 8: dst[7] = cp2uni[src[7]];
101 case 7: dst[6] = cp2uni[src[6]];
102 case 6: dst[5] = cp2uni[src[5]];
103 case 5: dst[4] = cp2uni[src[4]];
104 case 4: dst[3] = cp2uni[src[3]];
105 case 3: dst[2] = cp2uni[src[2]];
106 case 2: dst[1] = cp2uni[src[1]];
107 case 1: dst[0] = cp2uni[src[0]];
112 src += 16;
119 const unsigned char *src, unsigned int srclen,
128 for (len = 0; srclen; srclen--, src++)
129 len += get_decomposition( cp2uni[*src], dummy, 4 );
133 for (len = dstlen; srclen && len; srclen--, src++)
135 int res = get_decomposition( cp2uni[*src], dst, len );
144 /* query necessary dst length for src string */
146 const unsigned char *src, unsigned int srclen )
151 for (len = 0; srclen; srclen--, src++, len++)
153 if (cp2uni_lb[*src])
156 src++;
162 /* check src string for invalid chars; return non-zero if invalid char found */
164 const unsigned char *src, unsigned int srclen )
173 unsigned char off = cp2uni_lb[*src];
177 if (cp2uni[(off << 8) + src[1]] == def_unicode_char &&
178 ((src[0] << 8) | src[1]) != def_char) break;
179 src++;
182 else if (cp2uni[*src] == def_unicode_char && *src != def_char) break;
183 src++;
192 const unsigned char *src, unsigned int srclen,
199 if (!dstlen) return get_length_dbcs( table, src, srclen );
201 for (len = dstlen; srclen && len; len--, srclen--, src++, dst++)
203 unsigned char off = cp2uni_lb[*src];
207 src++;
208 *dst = cp2uni[(off << 8) + *src];
210 else *dst = cp2uni[*src];
219 const unsigned char *src, unsigned int srclen,
231 for (len = 0; srclen; srclen--, src++)
233 unsigned char off = cp2uni_lb[*src];
237 src++;
238 ch = cp2uni[(off << 8) + *src];
240 else ch = cp2uni[*src];
246 for (len = dstlen; srclen && len; srclen--, src++)
248 unsigned char off = cp2uni_lb[*src];
252 src++;
253 ch = cp2uni[(off << 8) + *src];
255 else ch = cp2uni[*src];
270 const unsigned char *src = (const unsigned char*) s;
276 if (check_invalid_chars_sbcs( &table->sbcs, flags, src, srclen )) return -2;
281 return mbstowcs_sbcs( &table->sbcs, flags, src, srclen, dst, dstlen );
283 return mbstowcs_sbcs_decompose( &table->sbcs, flags, src, srclen, dst, dstlen );
289 if (check_invalid_chars_dbcs( &table->dbcs, src, srclen )) return -2;
292 return mbstowcs_dbcs( &table->dbcs, src, srclen, dst, dstlen );
294 return mbstowcs_dbcs_decompose( &table->dbcs, src, srclen, dst, dstlen );
300 int wine_cpsymbol_mbstowcs( const char *src, int srclen, WCHAR *dst, int dstlen)
307 unsigned char c = src [ i ];