10Duke Enterprise C++ SDK
Toggle main menu visibility
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
10
namespace
tenduke
{
namespace
utl
{
11
12
16
class
Base64Decoder
17
{
18
public
:
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
tenduke::utl::Base64Decoder
Base64-decoder.
Definition
Base64Decoder.h:17
tenduke::utl::Base64Decoder::decodeString
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).
tenduke::utl::Base64Decoder::decodeString
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).
tenduke::utl::Base64Decoder::decodeUrlSafe
virtual std::unique_ptr< BinaryData > decodeUrlSafe(const std::string &base64EncodedString) const =0
Decodes given URL-safe Base64-encoded string to BinaryData.
tenduke::utl::Base64Decoder::decode
virtual std::unique_ptr< BinaryData > decode(const std::string &base64EncodedString) const =0
Decodes given Base64-encoded string to bytes.
tenduke::utl::Base64Decoder::decodeUrlSafeString
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).
tenduke::utl::Base64Decoder::decode
virtual std::unique_ptr< BinaryData > decode(const char *base64EncodedString, std::size_t numBytes) const =0
Decodes given Base64-encoded string to bytes.
tenduke::utl::Base64Decoder::decodeUrlSafe
virtual std::unique_ptr< BinaryData > decodeUrlSafe(const char *base64EncodedString, std::size_t numBytes) const =0
Decodes given URL-safe Base64-encoded string to BinaryData.
tenduke::utl::Base64Decoder::decodeUrlSafeString
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).
tenduke::utl
Utilities.
Definition
Base64Decoder.h:10
tenduke
Root for classes, functions and globals of 10Duke C++ Client.
Definition
APIRequest.h:4
core
core
src
utl
Base64Decoder.h
Generated by
1.17.0