34 #ifdef __cplusplus_cli
35 #pragma managed(push, on)
54 bool skip_empty =
true);
98 static int compare(
const std::wstring &a,
const std::wstring &b,
bool case_insensitive =
false);
164 static std::wstring
float_to_ucs2(
float value,
int num_decimal_places = 6,
bool remove_trailing_zeros =
true);
209 static std::wstring
double_to_ucs2(
double value,
int num_decimal_places=6);
275 static int ucs2_to_int(
const std::wstring &value,
int base = 10);
302 static unsigned int ucs2_to_uint(
const std::wstring &value,
int base = 10);
323 static std::wstring
ll_to_ucs2(
long long value);
347 static long long ucs2_to_ll(
const std::wstring &value,
int base = 10);
368 static std::wstring
ull_to_ucs2(
unsigned long long value);
392 static unsigned long long ucs2_to_ull(
const std::wstring &value,
int base = 10);
575 #ifdef __cplusplus_cli
576 static std::string clr_to_text(
const System::String ^str)
586 static System::String ^text_to_clr(
const std::string &str)
596 static std::wstring clr_to_ucs2(
const System::String ^str)
598 cli::pin_ptr<const wchar_t> chars = PtrToStringChars(str);
599 return std::wstring(chars);
602 static System::String ^ucs2_to_clr(
const std::wstring &str)
604 return gcnew System::String(str.c_str());
613 static const char trailing_bytes_for_utf8[256];
615 static const unsigned char bitmask_leadbyte_for_utf8[6];
621 #ifdef __cplusplus_cli
static std::wstring latin1_to_ucs2(const std::string &latin1)
Latin1 to ucs2.
static unsigned long long local8_to_ull(const std::string &value, int base=10)
Local8 to unsigned long long.
static BOMType detect_bom(const void *data, std::string::size_type length)
Detect bom.
static unsigned long long text_to_ull(const std::string &value, int base=10)
Text to unsigned long long.
static std::wstring ull_to_ucs2(unsigned long long value)
Unsigned long long to ucs2.
static std::string bool_to_local8(bool value)
Bool to local8.
static float text_to_float(const std::string &value)
Text to float.
static bool ucs2_to_bool(const std::wstring &value)
Ucs2 to bool.
static double local8_to_double(const std::string &value)
Local8 to double.
String helper functions.
Definition: string_help.h:45
static std::string ull_to_text(unsigned long long value)
Unsigned long long to text.
static std::string text_to_cp437(const std::string &text)
Text to cp437.
Definition: string_help.h:564
static float local8_to_float(const std::string &value)
Local8 to float.
static std::wstring ucs2_to_upper(const std::wstring &s)
Ucs2 to upper.
static std::string text_to_local8(const std::string &text)
Text to local8.
static std::string uint_to_text(unsigned int value)
Uint to text.
static int text_to_int(const std::string &value, int base=10)
Text to int.
static std::string cp437_to_text(const std::string &cp437)
Cp437 to text.
static std::string local8_to_lower(const std::string &s)
Local8 to lower.
static unsigned int local8_to_uint(const std::string &value, int base=10)
static std::wstring ucs2_to_lower(const std::wstring &s)
Ucs2 to lower.
static double ucs2_to_double(const std::wstring &value)
Ucs2 to double.
static std::string local8_to_text(const std::string &local8)
Local8 to text.
static bool text_to_bool(const std::string &value)
Text to bool.
static std::wstring bool_to_ucs2(bool value)
Bool to ucs2.
static std::string float_to_local8(float value, int num_decimal_places=6, bool remove_trailing_zeros=true)
Float to local8.
static std::string trim(const std::string &text)
Trim.
static std::wstring local8_to_ucs2(const std::string &local8)
Local8 to ucs2.
static std::string text_to_upper(const std::string &s)
Text to upper.
static long long local8_to_ll(const std::string &value, int base=10)
Local8 to long long.
static std::string float_to_text(float value, int num_decimal_places=6, bool remove_trailing_zeros=true)
Float to text.
static std::string remove_trailing_zeros(std::string text)
Removes trailing zeros from floating point numbers.
static std::string uint_to_local8(unsigned int value)
Uint to local8.
static std::string ucs2_to_text(const std::wstring &ucs2)
Ucs2 to text.
static std::wstring utf8_to_ucs2(const std::string &utf8)
Utf8 to ucs2.
Definition: string_help.h:560
static std::wstring int_to_ucs2(int value)
Int to ucs2.
static int compare(const std::string &a, const std::string &b, bool case_insensitive=false)
Compare.
static std::string bool_to_text(bool value)
Bool to text.
Definition: string_help.h:559
static unsigned long long ucs2_to_ull(const std::wstring &value, int base=10)
Ucs2 to unsigned long long.
static long long ucs2_to_ll(const std::wstring &value, int base=10)
Ucs2 to long long.
static std::string ucs2_to_latin9(const std::wstring &ucs2)
Ucs2 to latin9.
static std::string ucs2_to_cp437(const std::wstring &text)
Ucs2 to cp437.
static std::string unicode_to_utf8(unsigned int value)
unicode char to utf-8
static int ucs2_to_int(const std::wstring &value, int base=10)
Ucs2 to int.
static std::string ucs2_to_latin1(const std::wstring &ucs2)
Ucs2 to latin1.
static unsigned int ucs2_to_uint(const std::wstring &value, int base=10)
static unsigned int text_to_uint(const std::string &value, int base=10)
static std::wstring uint_to_ucs2(unsigned int value)
Uint to ucs2.
static std::wstring double_to_ucs2(double value, int num_decimal_places=6)
Double to ucs2.
static std::string int_to_local8(int value)
Int to local8.
static std::string::size_type utf8_length(const std::string &str)
static std::string double_to_text(double value, int num_decimal_places=6)
Double to text.
static std::string wchar_to_utf8(wchar_t value)
Wide char to utf-8.
static std::string ll_to_text(long long value)
Long long to text.
static std::string text_to_lower(const std::string &s)
Text to lower.
static std::string local8_to_upper(const std::string &s)
Local8 to upper.
static std::string ucs2_to_local8(const std::wstring &ucs2)
Ucs2 to local8.
static std::wstring cp437_to_ucs2(const std::string &cp437)
Cp437 to ucs2.
static std::string text_to_utf8(const std::string &text)
Text to utf8.
static std::string ull_to_local8(unsigned long long value)
Unsigned long long to local8.
static float ucs2_to_float(const std::wstring &value)
Ucs2 to float.
BOMType
Definition: string_help.h:557
Definition: string_help.h:563
static std::string double_to_local8(double value, int num_decimal_places=6)
Double to local8.
static std::wstring latin9_to_ucs2(const std::string &latin9)
Latin9 to ucs2.
static double text_to_double(const std::string &value)
Text to double.
static std::vector< std::string > split_text(const std::string &text, const std::string &split_string, bool skip_empty=true)
static long long text_to_ll(const std::string &value, int base=10)
Text to long long.
static std::string ll_to_local8(long long value)
Long long to local8.
static std::wstring ll_to_ucs2(long long value)
Long long to ucs2.
static std::string utf8_to_text(const std::string &utf8)
Utf8 to text.
static int local8_to_int(const std::string &value, int base=10)
Local8 to int.
static bool local8_to_bool(const std::string &value)
Local8 to bool.
Definition: string_help.h:561
static std::wstring float_to_ucs2(float value, int num_decimal_places=6, bool remove_trailing_zeros=true)
Float to ucs2.
static std::string int_to_text(int value)
Int to text.
Definition: string_help.h:562
static std::string ucs2_to_utf8(const std::wstring &ucs2)
Ucs2 to utf8.