summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO/Src/BannerLoader.cpp
diff options
context:
space:
mode:
authorJordan Woyak <jordan.woyak@gmail.com>2013-03-01 19:33:17 -0600
committerJordan Woyak <jordan.woyak@gmail.com>2013-03-01 22:45:10 -0600
commite079d2491282f334f0d87dd16801550efcf8d4d1 (patch)
treeb7c34ad8f93eb28a88988ce1d5644dd7977ad3fe /Source/Core/DiscIO/Src/BannerLoader.cpp
parentb0630790c1c195ba7654c140d6c6baa4dcddd346 (diff)
Kill wstring version of game description.
Diffstat (limited to 'Source/Core/DiscIO/Src/BannerLoader.cpp')
-rw-r--r--Source/Core/DiscIO/Src/BannerLoader.cpp126
1 files changed, 0 insertions, 126 deletions
diff --git a/Source/Core/DiscIO/Src/BannerLoader.cpp b/Source/Core/DiscIO/Src/BannerLoader.cpp
index 2350896c9c..2c28401c93 100644
--- a/Source/Core/DiscIO/Src/BannerLoader.cpp
+++ b/Source/Core/DiscIO/Src/BannerLoader.cpp
@@ -22,25 +22,6 @@
#include "VolumeCreator.h"
#include "FileUtil.h"
-// HyperIris: dunno if this suitable, may be need move.
-#ifdef _WIN32
-#include <Windows.h>
-#else
-#include <sys/param.h>
-#ifndef ANDROID
-#include <iconv.h>
-#endif
-#include <errno.h>
-#endif
-
-#ifndef ICONV_CONST
-#if defined __FreeBSD__ || __NetBSD__
-#define ICONV_CONST const
-#else
-#define ICONV_CONST
-#endif
-#endif
-
namespace DiscIO
{
void IBannerLoader::CopyToStringAndCheck(std::string& _rDestination, const char* _src)
@@ -96,113 +77,6 @@ void IBannerLoader::CopyToStringAndCheck(std::string& _rDestination, const char*
_rDestination = destBuffer;
}
-bool IBannerLoader::CopyBeUnicodeToString( std::string& _rDestination, const u16* _src, int length )
-{
- bool returnCode = false;
-#ifdef WIN32
- if (_src)
- {
- u16* buffer = new u16[length];
- if (buffer)
- {
- memcpy(buffer, _src, sizeof(u16)*length);
- for (int i = 0; i < length; i++)
- {
- buffer[i] = swap16(buffer[i]);
- }
-
- u32 ansiNameSize = WideCharToMultiByte(932, 0,
- (LPCWSTR)buffer, (int)wcslen((LPCWSTR)buffer),
- NULL, NULL, NULL, NULL);
- if (ansiNameSize > 0)
- {
- char* pAnsiStrBuffer = new char[ansiNameSize + 1];
- if (pAnsiStrBuffer)
- {
- memset(pAnsiStrBuffer, 0, (ansiNameSize + 1) * sizeof(char));
- if (WideCharToMultiByte(932, 0,
- (LPCWSTR)buffer, (int)wcslen((LPCWSTR)buffer),
- pAnsiStrBuffer, ansiNameSize, NULL, NULL))
- {
- _rDestination = pAnsiStrBuffer;
- returnCode = true;
- }
- delete[] pAnsiStrBuffer;
- }
- }
- delete[] buffer;
- }
- }
-#else
-#ifdef ANDROID
- return false;
-#else
- if (_src)
- {
- iconv_t conv_desc = iconv_open("UTF-8", "CP932");
- if (conv_desc == (iconv_t) -1)
- {
- // Initialization failure.
- if (errno == EINVAL)
- {
- ERROR_LOG(DISCIO, "Conversion from CP932 to UTF-8 is not supported.");
- }
- else
- {
- ERROR_LOG(DISCIO, "Iconv initialization failure: %s\n", strerror (errno));
- }
- return false;
- }
-
- char* src_buffer = new char[length];
- for (int i = 0; i < length; i++)
- src_buffer[i] = swap16(_src[i]);
-
- size_t inbytes = sizeof(char) * length;
- size_t outbytes = 2 * inbytes;
- char* utf8_buffer = new char[outbytes + 1];
- memset(utf8_buffer, 0, (outbytes + 1) * sizeof(char));
-
- // Save the buffer locations because iconv increments them
- char* utf8_buffer_start = utf8_buffer;
- char* src_buffer_start = src_buffer;
-
- size_t iconv_size = iconv(conv_desc,
- (ICONV_CONST char**)&src_buffer, &inbytes,
- &utf8_buffer, &outbytes);
-
- // Handle failures
- if (iconv_size == (size_t) -1)
- {
- ERROR_LOG(DISCIO, "iconv failed.");
- switch (errno) {
- case EILSEQ:
- ERROR_LOG(DISCIO, "Invalid multibyte sequence.");
- break;
- case EINVAL:
- ERROR_LOG(DISCIO, "Incomplete multibyte sequence.");
- break;
- case E2BIG:
- ERROR_LOG(DISCIO, "Insufficient space allocated for output buffer.");
- break;
- default:
- ERROR_LOG(DISCIO, "Error: %s.", strerror(errno));
- }
- }
- else
- {
- _rDestination = utf8_buffer_start;
- returnCode = true;
- }
- delete[] utf8_buffer_start;
- delete[] src_buffer_start;
- iconv_close(conv_desc);
- }
-#endif
-#endif
- return returnCode;
-}
-
IBannerLoader* CreateBannerLoader(DiscIO::IFileSystem& _rFileSystem, DiscIO::IVolume *pVolume)
{
if (IsVolumeWiiDisc(pVolume) || IsVolumeWadFile(pVolume))