openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
estring.h
Go to the documentation of this file.
1 #ifndef __E_STRING__
2 #define __E_STRING__
3 
4 #include <vector>
5 #include <string>
6 #include <stdarg.h>
7 #include <stdio.h>
8 #include "eerror.h"
9 
10 std::string buildShortName( const std::string &str );
11 
12 void undoAbbreviation(std::string &str1, std::string &str2);
13 
14 int strnicmp(const char*, const char*, int);
15 
16 std::string getNum(int num, int base=10);
17 
18 std::string GB18030ToUTF8(const char *szIn, int len,int *pconvertedLen=0);
19 std::string Big5ToUTF8(const char *szIn, int len,int *pconvertedLen=0);
20 std::string GEOSTD8ToUTF8(const char *szIn, int len, int *pconvertedLen=0);
21 
22 std::string convertDVBUTF8(const unsigned char *data, int len, int table=-1, int tsidonid=1,int *pconvertedLen=0);
23 std::string convertLatin1UTF8(const std::string &string);
24 int isUTF8(const std::string &string);
25 unsigned int truncateUTF8(std::string &s, unsigned int newsize);
26 
27 std::string removeDVBChars(const std::string &s);
28 void makeUpper(std::string &s);
29 std::string replace_all(const std::string &in, const std::string &entity, const std::string &symbol,int table=-1);
30 
31 inline std::string convertDVBUTF8(const std::string &string, int table=-1, int tsidonid=1,int *pconvertedLen=0)
32 {
33  return convertDVBUTF8((const unsigned char*)string.c_str(), string.length(), table, tsidonid,pconvertedLen);
34 }
35 
36 std::string urlDecode(const std::string &s);
37 std::string string_to_hex(const std::string& input);
38 std::string strip_non_graph(std::string s);
39 std::vector<std::string> split(std::string s, const std::string& separator);
40 int strcasecmp(const std::string& s1, const std::string& s2);
41 
42 std::string formatNumber(size_t size, const std::string& suffix={}, bool binary = false);
43 inline std::string formatBits(size_t size) { return formatNumber(size, "bit"); }
44 inline std::string formatBytes(size_t size) { return formatNumber(size, "B", true); }
45 inline std::string formatHz(size_t size) { return formatNumber(size, "Hz"); }
46 
47 #endif // __E_STRING__
std::string formatNumber(size_t size, const std::string &suffix={}, bool binary=false)
Definition: estring.cpp:1131
std::string string_to_hex(const std::string &input)
Definition: estring.cpp:1076
int strnicmp(const char *, const char *, int)
std::string urlDecode(const std::string &s)
Definition: estring.cpp:1050
std::string convertDVBUTF8(const unsigned char *data, int len, int table=-1, int tsidonid=1, int *pconvertedLen=0)
Definition: estring.cpp:566
void makeUpper(std::string &s)
Definition: estring.cpp:974
std::vector< std::string > split(std::string s, const std::string &separator)
Definition: estring.cpp:1102
int isUTF8(const std::string &string)
Definition: estring.cpp:874
int strcasecmp(const std::string &s1, const std::string &s2)
Definition: estring.cpp:1126
std::string formatBits(size_t size)
Definition: estring.h:43
void undoAbbreviation(std::string &str1, std::string &str2)
Definition: estring.cpp:30
std::string formatHz(size_t size)
Definition: estring.h:45
std::string convertLatin1UTF8(const std::string &string)
Definition: estring.cpp:860
unsigned int truncateUTF8(std::string &s, unsigned int newsize)
Definition: estring.cpp:914
std::string formatBytes(size_t size)
Definition: estring.h:44
std::string GB18030ToUTF8(const char *szIn, int len, int *pconvertedLen=0)
Definition: estring.cpp:472
std::string removeDVBChars(const std::string &s)
Definition: estring.cpp:945
std::string Big5ToUTF8(const char *szIn, int len, int *pconvertedLen=0)
Definition: estring.cpp:495
std::string getNum(int num, int base=10)
Definition: estring.cpp:120
std::string GEOSTD8ToUTF8(const char *szIn, int len, int *pconvertedLen=0)
Definition: estring.cpp:519
std::string strip_non_graph(std::string s)
Definition: estring.cpp:1094
std::string replace_all(const std::string &in, const std::string &entity, const std::string &symbol, int table=-1)
Definition: estring.cpp:980
std::string buildShortName(const std::string &str)
Definition: estring.cpp:15
unsigned char length
Definition: hdmi_cec.h:1
unsigned char data[256]
Definition: hdmi_cec.h:2
size
Definition: Plugins/SystemPlugins/PositionerSetup/log.py:16
str
Definition: enigma_py_patcher.py:14
Definition: tools/host_tools/FormatConverter/Input.py:1