From a63fe809b16a7ff6b4819726733384f5819bd761 Mon Sep 17 00:00:00 2001 From: wyy Date: Sun, 30 Nov 2014 00:34:17 +0800 Subject: [PATCH] rm unused file --- src/Limonp/CodeConverter.hpp | 50 ------------------------------------ 1 file changed, 50 deletions(-) delete mode 100644 src/Limonp/CodeConverter.hpp diff --git a/src/Limonp/CodeConverter.hpp b/src/Limonp/CodeConverter.hpp deleted file mode 100644 index 4075ead..0000000 --- a/src/Limonp/CodeConverter.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#ifndef LIMONP_CODE_CONVERTER_HPP -#define LIMONP_CODE_CONVERTER_HPP - -#include -#include -#include - -namespace Limonp -{ - using namespace std; - class CodeConverter - { - public: - CodeConverter(const char *from_charset,const char *to_charset) - { - iconv__handle = iconv_open(to_charset,from_charset); - } - - ~CodeConverter() - { - iconv_close(iconv__handle); - } - - bool convert(const string& from, string& to) const - { - char * pfrom = (char*)from.c_str(); - size_t from_size = from.size(); - to.resize(from_size * 2); // iconv failed, may be you can raise this 2 to bigger number. - char * pto = (char*)to.c_str(); - size_t to_size = to.size(); - if(size_t(-1) == iconv(iconv__handle, &pfrom, &from_size, &pto, &to_size)) - { - to.clear(); - return false; - } - to.resize(to.size() - to_size); - return true; - } - private: - iconv_t iconv__handle; - }; - - inline bool code_convert(const char* from_charset, const char* to_charset, const string& from, string& to) - { - CodeConverter cc(from_charset, to_charset); - return cc.convert(from, to); - } -} - -#endif