10Duke Scale C++ Client
Loading...
Searching...
No Matches
Base64Decoder.h
1#ifndef TENDUKE_UTL_BASE64DECODER_H
2#define TENDUKE_UTL_BASE64DECODER_H
3
4#include "utl/BinaryData.h"
5
6#include <cstddef>
7#include <memory>
8#include <string>
9
10namespace tenduke { namespace utl {
11
12
17{
18public:
19 virtual ~Base64Decoder() = default;
20
26 virtual std::unique_ptr<BinaryData> decode(const std::string &base64EncodedString) const = 0;
27
34 virtual std::unique_ptr<BinaryData> decode(
35 const char *base64EncodedString,
36 std::size_t numBytes
37 ) const = 0;
38
44 virtual std::string decodeString(const std::string &base64EncodedString) const = 0;
45
52 virtual std::string decodeString(
53 const char *base64EncodedString,
54 std::size_t numBytes
55 ) const = 0;
56
62 virtual std::unique_ptr<BinaryData> decodeUrlSafe(const std::string &base64EncodedString) const = 0;
63
70 virtual std::unique_ptr<BinaryData> decodeUrlSafe(
71 const char *base64EncodedString,
72 std::size_t numBytes
73 ) const = 0;
74
80 virtual std::string decodeUrlSafeString(const std::string &base64EncodedString) const = 0;
81
88 virtual std::string decodeUrlSafeString(
89 const char *base64EncodedString,
90 std::size_t numBytes
91 ) const = 0;
92};
93
94
95}}
96
97
98#endif // TENDUKE_UTL_BASE64DECODER_H
Base64-decoder.
Definition Base64Decoder.h:17
virtual std::string decodeString(const std::string &base64EncodedString) const =0
Decodes given Base64-encoded string to string (assumes that the encoded data is a string).
virtual std::string decodeString(const char *base64EncodedString, std::size_t numBytes) const =0
Decodes given Base64-encoded string to string (assumes that the encoded data is a string).
virtual std::unique_ptr< BinaryData > decodeUrlSafe(const std::string &base64EncodedString) const =0
Decodes given URL-safe Base64-encoded string to BinaryData.
virtual std::unique_ptr< BinaryData > decode(const std::string &base64EncodedString) const =0
Decodes given Base64-encoded string to bytes.
virtual std::string decodeUrlSafeString(const char *base64EncodedString, std::size_t numBytes) const =0
Decodes given URL-safe Base64-encoded string to string (assumes that the encoded data is a string).
virtual std::unique_ptr< BinaryData > decode(const char *base64EncodedString, std::size_t numBytes) const =0
Decodes given Base64-encoded string to bytes.
virtual std::unique_ptr< BinaryData > decodeUrlSafe(const char *base64EncodedString, std::size_t numBytes) const =0
Decodes given URL-safe Base64-encoded string to BinaryData.
virtual std::string decodeUrlSafeString(const std::string &base64EncodedString) const =0
Decodes given URL-safe Base64-encoded string to string (assumes that the encoded data is a string).
Utilities.
Definition Base64Decoder.h:10
Root for classes, functions and globals of 10Duke C++ Client.
Definition BackendConfiguration.h:7