PrivMX Endpoint v2.8.0
Loading...
Searching...
No Matches
Utils.hpp
1#ifndef _PRIVMXLIB_ENDPOINT_CORE_UTILS_HPP_
2#define _PRIVMXLIB_ENDPOINT_CORE_UTILS_HPP_
3
4#include "privmx/endpoint/core/Buffer.hpp"
5#include <optional>
6#include <string>
7#include <vector>
8
9namespace privmx {
10namespace endpoint {
11namespace core {
12
13class Hex {
14public:
22 static std::string encode(const Buffer& data);
23
31 static Buffer decode(const std::string& hex_data);
32
40 static bool is(const std::string& data);
41};
42
43class Base32 {
44public:
52 static std::string encode(const Buffer& data);
53
61 static Buffer decode(const std::string& base32_data);
62
70 static bool is(const std::string& data);
71};
72
73class Base64 {
74public:
82 static std::string encode(const Buffer& data);
83
91 static Buffer decode(const std::string& base64_data);
92
100 static bool is(const std::string& data);
101};
102
103class Utils {
104public:
112 static std::string trim(const std::string& data);
113
121 static std::vector<std::string> split(std::string data, const std::string& delimiter);
122
128 static void ltrim(std::string& data);
129
135 static void rtrim(std::string& data);
136};
137
138} // namespace core
139} // namespace endpoint
140} // namespace privmx
141
142#endif // _PRIVMXLIB_ENDPOINT_CORE_UTILS_HPP_
Definition Utils.hpp:43
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:73
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:13
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:103
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)