Lines Matching refs:cwc
47 * @param cwc The max length of the string in UTF-16 units. Use
53 static int rtUtf16Length(PCRTUTF16 pwsz, size_t cwc, size_t *pcuc, size_t *pcwcActual)
57 while (cwc > 0)
66 cwc--;
71 RTStrAssertMsgFailed(("Lone UTF-16 trail surrogate: %#x (%.*Rhxs)\n", wc, RT_MIN(cwc * 2, 10), pwsz));
74 else if (cwc < 2)
90 cwc -= 2;
194 RTDECL(int) RTUtf16ValidateEncodingEx(PCRTUTF16 pwsz, size_t cwc, uint32_t fFlags)
205 int rc = rtUtf16Length(pwsz, cwc, &cCpsIgnored, &cwcActual);
212 if (cwcActual == cwc)
214 else if (cwcActual < cwc)
220 && cwcActual >= cwc)
273 * @param cwc The max length of the UTF-16 string to consider.
276 static int rtUtf16CalcUtf8Length(PCRTUTF16 pwsz, size_t cwc, size_t *pcch)
280 while (cwc > 0)
282 RTUTF16 wc = *pwsz++; cwc--;
308 if (cwc <= 0)
314 wc = *pwsz++; cwc--;
337 * @param cwc The number of RTUTF16 characters to process from pwsz. The recoding
338 * will stop when cwc or '\\0' is reached.
343 static int rtUtf16RecodeAsUtf8(PCRTUTF16 pwsz, size_t cwc, char *psz, size_t cch, size_t *pcch)
347 while (cwc > 0)
349 RTUTF16 wc = *pwsz++; cwc--;
405 if (cwc <= 0)
411 RTUTF16 wc2 = *pwsz++; cwc--;
549 RTDECL(int) RTUtf16CalcUtf8LenEx(PCRTUTF16 pwsz, size_t cwc, size_t *pcch)
552 int rc = rtUtf16CalcUtf8Length(pwsz, cwc, &cch);