Lines Matching defs:cch
274 * @param pcch Where to store the length (excluding '\\0') of the UTF-8 string. (cch == cb, btw)
279 size_t cch = 0;
288 cch++;
290 cch += 2;
292 cch += 3;
321 cch += 4;
327 *pcch = cch;
340 * @param cch The size of the UTF-8 buffer, excluding the terminator.
343 static int rtUtf16RecodeAsUtf8(PCRTUTF16 pwsz, size_t cwc, char *psz, size_t cch, size_t *pcch)
356 if (RT_UNLIKELY(cch < 1))
362 cch--;
367 if (RT_UNLIKELY(cch < 2))
373 cch -= 2;
379 if (RT_UNLIKELY(cch < 3))
385 cch -= 3;
421 if (RT_UNLIKELY(cch < 4))
427 cch -= 4;
455 size_t cch;
456 int rc = rtUtf16CalcUtf8Length(pwszString, RTSTR_MAX, &cch);
462 char *pszResult = (char *)RTMemAllocTag(cch + 1, pszTag);
465 rc = rtUtf16RecodeAsUtf8(pwszString, RTSTR_MAX, pszResult, cch, &cch);
482 RTDECL(int) RTUtf16ToUtf8ExTag(PCRTUTF16 pwszString, size_t cwcString, char **ppsz, size_t cch, size_t *pcch, const char *pszTag)
506 if (cch > 0 && *ppsz)
509 if (RT_UNLIKELY(cch <= cchResult))
517 cch = RT_MAX(cch, cchResult + 1);
518 pszResult = (char *)RTStrAllocTag(cch, pszTag);
522 rc = rtUtf16RecodeAsUtf8(pwszString, cwcString, pszResult, cch - 1, &cch);
542 size_t cch;
543 int rc = rtUtf16CalcUtf8Length(pwsz, RTSTR_MAX, &cch);
544 return RT_SUCCESS(rc) ? cch : 0;
551 size_t cch;
552 int rc = rtUtf16CalcUtf8Length(pwsz, cwc, &cch);
554 *pcch = RT_SUCCESS(rc) ? cch : ~(size_t)0;