From 5a6d90900ec2dcf8ebec4182c29019ca5537c89f Mon Sep 17 00:00:00 2001 From: JosJuice Date: Thu, 2 Nov 2017 17:05:45 +0100 Subject: Add WiiSaveBanner class This class is similar to the BannerLoaderWii class that was removed in ee694e32. --- Source/Core/Common/StringUtil.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'Source/Core/Common/StringUtil.cpp') diff --git a/Source/Core/Common/StringUtil.cpp b/Source/Core/Common/StringUtil.cpp index 445224757b..a368e703fe 100644 --- a/Source/Core/Common/StringUtil.cpp +++ b/Source/Core/Common/StringUtil.cpp @@ -22,6 +22,7 @@ #include "Common/CommonTypes.h" #include "Common/Logging/Log.h" #include "Common/StringUtil.h" +#include "Common/Swap.h" #ifdef _WIN32 #include @@ -576,3 +577,11 @@ std::string UTF16ToUTF8(const std::wstring& input) } #endif + +std::string UTF16BEToUTF8(const char16_t* str, size_t max_size) +{ + const char16_t* str_end = std::find(str, str + max_size, '\0'); + std::wstring result(static_cast(str_end - str), '\0'); + std::transform(str, str_end, result.begin(), static_cast(Common::swap16)); + return UTF16ToUTF8(result); +} -- cgit v1.2.3