Lines Matching refs:dest
311 { if (dest) dest[destPos] = (wchar_t)UTF_ESCAPE(c); \
318 { if (dest) dest[destPos] = (wchar_t)UTF_ESCAPE(c); \
339 static bool Utf8_To_Utf16(wchar_t *dest, size_t *destLen, const char *src, const char *srcLim, unsigned flags) throw()
356 if (dest)
357 dest[destPos] = (wchar_t)c;
444 if (dest)
445 dest[destPos] = (wchar_t)val;
457 if (dest)
459 dest[destPos + 0] = (wchar_t)(0xd800 - (0x10000 >> 10) + (val >> 10));
460 dest[destPos + 1] = (wchar_t)(0xdc00 + (val & 0x3ff));
542 static char *Utf16_To_Utf8(char *dest, const wchar_t *src, const wchar_t *srcLim, unsigned flags)
547 return dest;
553 *dest++ = (char)val;
559 dest[0] = MY_UTF8_HEAD(1, val);
560 dest[1] = MY_UTF8_CHAR(0, val);
561 dest += 2;
577 *dest++ = (char)(val);
588 *dest++ = (char)(val);
604 dest[0] = MY_UTF8_HEAD(3, val);
605 dest[1] = MY_UTF8_CHAR(2, val);
606 dest[2] = MY_UTF8_CHAR(1, val);
607 dest[3] = MY_UTF8_CHAR(0, val);
608 dest += 4;
620 dest[0] = MY_UTF8_HEAD(2, val);
621 dest[1] = MY_UTF8_CHAR(1, val);
622 dest[2] = MY_UTF8_CHAR(0, val);
623 dest += 3;
647 *dest++ = b;
652 *dest++ = (char)(0x80 + ((val >> numBits) & 0x3F));
660 bool Convert_UTF8_Buf_To_Unicode(const char *src, size_t srcSize, UString &dest, unsigned flags)
662 dest.Empty();
665 bool res = Utf8_To_Utf16(dest.GetBuf((unsigned)destLen), &destLen, src, src + srcSize, flags);
666 dest.ReleaseBuf_SetEnd((unsigned)destLen);
670 bool ConvertUTF8ToUnicode_Flags(const AString &src, UString &dest, unsigned flags)
672 return Convert_UTF8_Buf_To_Unicode(src, src.Len(), dest, flags);
689 bool ConvertUTF8ToUnicode_boolRes(const AString &src, UString &dest)
691 return ConvertUTF8ToUnicode_Flags(src, dest, g_UTF8_To_Unicode_Flags);
695 bool ConvertUTF8ToUnicode(const AString &src, UString &dest)
697 return ConvertUTF8ToUnicode_Flags(src, dest, g_UTF8_To_Unicode_Flags);
702 void ConvertUnicodeToUTF8_Flags(const UString &src, AString &dest, unsigned flags)
708 dest.Empty();
710 char *destStart = dest.GetBuf((unsigned)destLen);
712 dest.ReleaseBuf_SetEnd((unsigned)destLen);
717 // dest.ReleaseBuf_SetEnd((unsigned)(destEnd - destStart));
743 void ConvertUnicodeToUTF8(const UString &src, AString &dest)
745 ConvertUnicodeToUTF8_Flags(src, dest, g_Unicode_To_UTF8_Flags);
748 void Convert_Unicode_To_UTF8_Buf(const UString &src, CByteBuffer &dest)
751 dest.Free();
753 dest.Alloc(destLen);
754 const char *destEnd = Utf16_To_Utf8((char *)(void *)(Byte *)dest, src, src.Ptr(src.Len()), flags);
755 if (destLen != (size_t)(destEnd - (char *)(void *)(Byte *)dest))
762 void Convert_UTF16_To_UTF32(const UString &src, UString &dest)
764 dest.Empty();
779 dest += c;
783 void Convert_UTF32_To_UTF16(const UString &src, UString &dest)
785 dest.Empty();
792 dest += (wchar_t)((unsigned)0xd800 + (((unsigned)w >> 10) & 0x3ff));
795 dest += w;