Lines Matching refs:src
51 void MultiByteToUnicodeString2(UString &dest, const AString &src, UINT codePage)
54 if (src.IsEmpty())
58 wchar_t *d = dest.GetBuf(src.Len());
59 const char *s = (const char *)src;
70 if (i != src.Len())
73 src.Len() - i, d + i,
74 src.Len() + 1 - i);
83 unsigned len = (unsigned)MultiByteToWideChar(codePage, 0, src, (int)src.Len(), NULL, 0);
91 len = (unsigned)MultiByteToWideChar(codePage, 0, src, (int)src.Len(), dest.GetBuf(len), (int)len);
117 static void UnicodeStringToMultiByte2(AString &dest, const UString &src, UINT codePage, char defaultChar, bool &defaultCharWasUsed)
121 if (src.IsEmpty())
125 unsigned numRequiredBytes = src.Len() * 2;
127 const wchar_t *s = (const wchar_t *)src;
138 if (i != src.Len())
144 unsigned len = WideCharToMultiByte(codePage, 0, s + i, src.Len() - i,
161 const wchar_t *s = (const wchar_t *)src;
172 char *d = dest.GetBuf(src.Len());
187 unsigned len = (unsigned)WideCharToMultiByte(codePage, 0, src, (int)src.Len(), NULL, 0, NULL, NULL);
198 len = (unsigned)WideCharToMultiByte(codePage, 0, src, (int)src.Len(),
214 AString SystemStringToOemString(const CSysString &src)
217 const unsigned len = src.Len() * 2;
218 CharToOem(src, dest.GetBuf(len));
242 static void MultiByteToUnicodeString2_Native(UString &dest, const AString &src)
245 if (src.IsEmpty())
248 const size_t limit = ((size_t)src.Len() + 1) * 2;
250 const size_t len = mbstowcs(d, src, limit);
262 void MultiByteToUnicodeString2(UString &dest, const AString &src, UINT codePage)
265 if (src.IsEmpty())
270 ConvertUTF8ToUnicode(src, dest);
274 const size_t limit = ((size_t)src.Len() + 1) * 2;
276 const size_t len = mbstowcs(d, src, limit);
325 printf("\nMultiByteToUnicodeString2 (%d) %s\n", (int)src.Len(), src.Ptr());
327 for (unsigned i = 0; i < src.Len(); i++)
328 printf (" %02x", (int)(Byte)src[i]);
355 // printf("\nmbstowcs ERROR !!!!!! s=%s\n", src.Ptr());
358 const char *s = (const char *)src;
373 static void UnicodeStringToMultiByte2_Native(AString &dest, const UString &src)
376 if (src.IsEmpty())
379 const size_t limit = ((size_t)src.Len() + 1) * 6;
382 const size_t len = wcstombs(d, src, limit);
403 UString src = src2;
406 src.Empty();
421 src += c;
429 if (src.IsEmpty())
432 const size_t len = wcstombs(NULL, src, 0);
443 printf("\nwcstombs; len = %d %ls \n", (int)src.Len(), src.Ptr());
444 for (unsigned i = 0; i < src.Len(); i++)
445 printf (" %02x", (int)src[i]);
451 const size_t len2 = wcstombs(d, src, len + 1);
468 const wchar_t *s = (const wchar_t *)src;
469 char *d = dest.GetBuf(src.Len());
491 printf("\nUnicodeStringToMultiByte2; len = %d \n", (int)src.Len());
500 UString MultiByteToUnicodeString(const AString &src, UINT codePage)
503 MultiByteToUnicodeString2(dest, src, codePage);
507 UString MultiByteToUnicodeString(const char *src, UINT codePage)
509 return MultiByteToUnicodeString(AString(src), codePage);
513 void UnicodeStringToMultiByte2(AString &dest, const UString &src, UINT codePage)
516 UnicodeStringToMultiByte2(dest, src, codePage, k_DefultChar, defaultCharWasUsed);
519 AString UnicodeStringToMultiByte(const UString &src, UINT codePage, char defaultChar, bool &defaultCharWasUsed)
522 UnicodeStringToMultiByte2(dest, src, codePage, defaultChar, defaultCharWasUsed);
526 AString UnicodeStringToMultiByte(const UString &src, UINT codePage)
530 UnicodeStringToMultiByte2(dest, src, codePage, k_DefultChar, defaultCharWasUsed);
543 // void MultiByteToUnicodeString2_Native(UString &dest, const AString &src);