Lines Matching refs:utf16
1541 llvm::SmallVectorImpl<wchar_t> &utf16) {
1545 original.size(), utf16.begin(), 0);
1551 utf16.reserve(len + 1);
1552 utf16.resize_for_overwrite(len);
1556 original.size(), utf16.begin(), utf16.size());
1563 // Make utf16 null terminated.
1564 utf16.push_back(0);
1565 utf16.pop_back();
1571 llvm::SmallVectorImpl<wchar_t> &utf16) {
1572 return CodePageToUTF16(CP_UTF8, utf8, utf16);
1576 llvm::SmallVectorImpl<wchar_t> &utf16) {
1577 return CodePageToUTF16(CP_ACP, curcp, utf16);
1580 static std::error_code UTF16ToCodePage(unsigned codepage, const wchar_t *utf16,
1585 int len = ::WideCharToMultiByte(codepage, 0, utf16, utf16_len,
1596 len = ::WideCharToMultiByte(codepage, 0, utf16, utf16_len, converted.data(),
1611 std::error_code UTF16ToUTF8(const wchar_t *utf16, size_t utf16_len,
1613 return UTF16ToCodePage(CP_UTF8, utf16, utf16_len, utf8);
1616 std::error_code UTF16ToCurCP(const wchar_t *utf16, size_t utf16_len,
1618 return UTF16ToCodePage(CP_ACP, utf16, utf16_len, curcp);