21inline uint64_t hton64(uint64_t n)
23 static const int one = 1;
24 static const char sig = *(
char *)&one;
27 char *ptr =
reinterpret_cast<char *
>(&n);
28 std::reverse(ptr, ptr +
sizeof(uint64_t));
31inline uint64_t ntoh64(uint64_t n)
35inline std::vector<std::string> splitString(
const std::string &s,
36 const std::string &delimiter,
37 bool acceptEmptyString =
false)
39 if (delimiter.empty())
40 return std::vector<std::string>{};
41 std::vector<std::string> v;
44 while ((next = s.find(delimiter, last)) != std::string::npos)
46 if (next > last || acceptEmptyString)
47 v.push_back(s.substr(last, next - last));
48 last = next + delimiter.length();
50 if (s.length() > last || acceptEmptyString)
51 v.push_back(s.substr(last));
Definition EventLoop.h:34