Lines Matching full:utf8
873 std::error_code UTF8ToUTF16(llvm::StringRef utf8,
875 if (!utf8.empty()) {
876 int len = ::MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, utf8.begin(),
877 utf8.size(), utf16.begin(), 0);
885 len = ::MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, utf8.begin(),
886 utf8.size(), utf16.begin(), utf16.size());
900 llvm::SmallVectorImpl<char> &utf8) {
903 int len = ::WideCharToMultiByte(CP_UTF8, 0, utf16, utf16_len, utf8.begin(),
909 utf8.reserve(len);
910 utf8.set_size(len);
913 len = ::WideCharToMultiByte(CP_UTF8, 0, utf16, utf16_len, utf8.data(),
914 utf8.size(), NULL, NULL);
920 // Make utf8 null terminated.
921 utf8.push_back(0);
922 utf8.pop_back();