43 std::vector<std::string> splitString(
const char* str,
char delim =
',',
int trim = 1);
44 std::string randomStringHex(
int len);
47 int compress(
const char* src,
size_t srcLen,
struct evbuffer* dest, CompressionMode compMode= cmGZip);
48 int compress(std::istream* stream, std::function<
void(
char*,
size_t)> onChunk, CompressionMode compMode);
51 static inline void lTrim(std::string &s)
53 s.erase(s.begin(), std::find_if(s.begin(), s.end(), [](
int ch)
55 return !std::isspace(ch);
59 static inline void rTrim(std::string &s)
61 s.erase(std::find_if(s.rbegin(), s.rend(), [](
int ch)
63 return !std::isspace(ch);
67 static inline void trim(std::string &s)
74 static inline const char* notNull(
const char* s) {
return s ? s :
""; };
75 static inline int isEmpty(
const char* s) {
return !s || !strlen(s); };