Lines Matching refs:utf8
796 std::error_code UTF8ToUTF16(llvm::StringRef utf8,
798 if (!utf8.empty()) {
799 int len = ::MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, utf8.begin(),
800 utf8.size(), utf16.begin(), 0);
808 len = ::MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, utf8.begin(),
809 utf8.size(), utf16.begin(), utf16.size());
825 llvm::SmallVectorImpl<char> &utf8) {
828 int len = ::WideCharToMultiByte(codepage, 0, utf16, utf16_len, utf8.begin(),
834 utf8.reserve(len);
835 utf8.set_size(len);
838 len = ::WideCharToMultiByte(codepage, 0, utf16, utf16_len, utf8.data(),
839 utf8.size(), NULL, NULL);
845 // Make utf8 null terminated.
846 utf8.push_back(0);
847 utf8.pop_back();
853 llvm::SmallVectorImpl<char> &utf8) {
854 return UTF16ToCodePage(CP_UTF8, utf16, utf16_len, utf8);
858 llvm::SmallVectorImpl<char> &utf8) {
859 return UTF16ToCodePage(CP_ACP, utf16, utf16_len, utf8);