10Duke Scale C++ Client
Loading...
Searching...
No Matches
Base64Encoder.h
1#ifndef TENDUKE_UTL_BASE64ENCODER_H
2#define TENDUKE_UTL_BASE64ENCODER_H
3
4#include <cstddef>
5#include <string>
6
7namespace tenduke { namespace utl {
8
9
14{
15public:
16 virtual ~Base64Encoder() = default;
17
24 virtual std::string encode(
25 const unsigned char * data,
26 std::size_t numBytes
27 ) const = 0;
28
34 virtual std::string encode(const std::string &string) const = 0;
35
42 virtual std::string encodeUrlSafe(
43 const unsigned char * data,
44 std::size_t numBytes
45 ) const = 0;
46
52 virtual std::string encodeUrlSafe(const std::string &string) const = 0;
53};
54
55
56}}
57
58
59#endif // TENDUKE_UTL_BASE64ENCODER_H
Base64-encoder.
Definition Base64Encoder.h:14
virtual std::string encode(const unsigned char *data, std::size_t numBytes) const =0
Base64-encodes given data.
virtual std::string encode(const std::string &string) const =0
Base64-encodes given string.
virtual std::string encodeUrlSafe(const std::string &string) const =0
Encodes given string using URL-safe Base64 encoding.
virtual std::string encodeUrlSafe(const unsigned char *data, std::size_t numBytes) const =0
Encodes given data using URL-safe Base64 encoding.
Utilities.
Definition Base64Decoder.h:10
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7