PrivMX Endpoint v2.7.0
Loading...
Searching...
No Matches
Utils.hpp
1#ifndef _PRIVMXLIB_ENDPOINT_CORE_UTILS_HPP_
2#define _PRIVMXLIB_ENDPOINT_CORE_UTILS_HPP_
3
4#include <optional>
5#include <string>
6#include <vector>
7#include "privmx/endpoint/core/Buffer.hpp"
8
9namespace privmx {
10namespace endpoint {
11namespace core {
12
13class Hex
14{
15public:
16
24 static std::string encode(const Buffer& data);
25
33 static Buffer decode(const std::string& hex_data);
34
42 static bool is(const std::string& data);
43};
44
45class Base32
46{
47public:
48
56 static std::string encode(const Buffer& data);
57
65 static Buffer decode(const std::string& base32_data);
66
74 static bool is(const std::string& data);
75};
76
77class Base64
78{
79public:
80
88 static std::string encode(const Buffer& data);
89
97 static Buffer decode(const std::string& base64_data);
98
106 static bool is(const std::string& data);
107};
108
109class Utils
110{
111public:
112
120 static std::string trim(const std::string& data);
121
129 static std::vector<std::string> split(std::string data, const std::string& delimiter);
130
136 static void ltrim(std::string& data);
137
143 static void rtrim(std::string& data);
144};
145
146} // namespace core
147} // namespace endpoint
148} // namespace privmx
149
150#endif // _PRIVMXLIB_ENDPOINT_CORE_UTILS_HPP_
Definition Utils.hpp:46
static Buffer decode(const std::string &base32_data)
static std::string encode(const Buffer &data)
static bool is(const std::string &data)
Definition Utils.hpp:78
static std::string encode(const Buffer &data)
static Buffer decode(const std::string &base64_data)
static bool is(const std::string &data)
Definition Buffer.hpp:13
Definition Utils.hpp:14
static bool is(const std::string &data)
static Buffer decode(const std::string &hex_data)
static std::string encode(const Buffer &data)
Definition Utils.hpp:110
static void ltrim(std::string &data)
static std::string trim(const std::string &data)
static std::vector< std::string > split(std::string data, const std::string &delimiter)
static void rtrim(std::string &data)