30 static bool UTF8ToUTF16(
const std::string& utf8, std::u16string& outUtf16);
32 static bool UTF8ToUTF16_Safe(
const std::string& utf8, std::u16string& outUtf16);
42 static void TrimUTF16VectorFromIndex(std::vector<char16_t>& str,
int index);
51 static bool IsUnicodeSpace(char16_t ch);
53 static bool IsCJKUnicode(char16_t ch);
55 static void TrimUTF16Vector(std::vector<char16_t>& str);
64 static unsigned int GetIndexOfLastNotChar16(
const std::vector<char16_t>& str, char16_t c);
81 static bool UTF16ToUTF8(
const std::u16string& utf16, std::string& outUtf8);
83 static const WCHAR* MultiByteToWideChar(
const char* name,
unsigned int nCodePage = 0,
size_t* outLen =
nullptr);
84 static const char* WideCharToMultiByte(
const WCHAR* name,
unsigned int nCodePage = 0,
size_t* outLen =
nullptr);
91 static int WideCharToMultiByte(
const WCHAR* name,
char* szText,
int nLength,
unsigned int nCodePage = 0);
93 static const WCHAR* AnsiToWideChar(
const char* name);
94 static const char* WideCharToAnsi(
const WCHAR* name);
96 static const char* UTF8ToAnsi(
const char* name);
97 static const char* AnsiToUTF8(
const char* name);
101 static int GetUnicodeCharNum(
const char* str);
109 static string UniSubString(
const char* str,
int nFrom,
int nTo);
115 static string SimpleEncode(
const string& source);
121 static string SimpleDecode(
const string& source);
140 static const std::string& EncodingConvert(
const std::string& srcEncoding,
const std::string& dstEncoding,
const std::string& bytes);
143 static bool CopyTextToClipboard(
const string& text);
146 static const char* GetTextFromClipboard();
149 static void DevideString(
const string& input,
string& str1,
string&str2,
char separator=
';');
152 static void split(
const std::string& src,
const std::string& token, std::vector<std::string>& vect);
155 static void make_lower(
string& str);
158 static void make_upper(
string& str);
165 static bool checkValidXMLChars(
const std::string& data );
172 static bool removeInValidXMLChars( std::string& data );
174 static bool IsNumber(
const char * str);
175 static bool IsLetter(
const char * str);
176 static int StrToInt(
const char *str);
177 static double StrToFloat(
const char * str);
178 static bool RegularMatch(
const char *input,
const char *expression);
180 static std::string ToCString(
const char* input);
181 static std::string StrReplace(
const char* inputstring,
char srcchar,
char destchar);
182 static RECT * GetImageAndRect(
const std::string &str,std::string &imagefile,
RECT * pOut=NULL);
187 static std::string md5(
const std::string& source,
bool bBinary =
false);
193 static std::string sha1(
const std::string& source,
bool bBinary =
false);
196 static std::string base64(
const std::string& source);
198 static std::string unbase64(
const std::string& source);
207 static void fast_sprintf(
char* s,
const char *fmt, ...);
208 static void fast_snprintf(
char* s,
int nMaxCount,
const char *fmt, ...);
217 static int fast_itoa( int64
value,
char* result,
int buf_size,
int base = 10 );
228 static int fast_dtoa(
double num,
char* str,
int nBuffSize=40,
int max_decimal=5,
int radix = 10);
233 static bool MatchWildcard(
const std::string& str,
const std::string& sWildcardPattern);
238 static bool StrEndsWith(
const string& str,
const string& sequence);
259 const std::string&
get()
const 269 static _CodePageName defaultCPName;
different physics engine has different winding order.
Definition: EventBinding.h:32
Definition: ManagedDef.h:18
string manipulation helpers for ParaEngine
Definition: StringHelper.h:12
Definition: enum_maker.hpp:46
static int fast_itoa(int64 value, char *result, int buf_size, int base=10)
fast itoa modified from http://code.google.com/p/maxmods/
Definition: StringHelper.cpp:1213