26#ifndef ETL_BASE64_INCLUDED
27#define ETL_BASE64_INCLUDED
30#include "static_assert.h"
124 RFC_4648_URL_PADDING,
127 ETL_DECLARE_ENUM_TYPE(
Encoding,
int)
130 ETL_ENUM_TYPE(RFC_2152,
"RFC_2152")
131 ETL_ENUM_TYPE(RFC_3501,
"RFC_3501")
132 ETL_ENUM_TYPE(RFC_4648,
"RFC_4648")
133 ETL_ENUM_TYPE(RFC_4648_PADDING,
"RFC_4648_PADDING")
134 ETL_ENUM_TYPE(RFC_4648_URL,
"RFC_4648_URL")
135 ETL_ENUM_TYPE(RFC_4648_URL_PADDING,
"RFC_4648_URL_PADDING")
147 ETL_DECLARE_ENUM_TYPE(
Padding,
bool)
148 ETL_ENUM_TYPE(No_Padding,
"No_Padding")
149 ETL_ENUM_TYPE(Use_Padding,
"Use_Padding")
162 ETL_ENUM_TYPE(Ignore,
"Ignore")
163 ETL_ENUM_TYPE(Reject,
"Reject")
170 Min_Encode_Buffer_Size = 4,
171 Min_Decode_Buffer_Size = 3
189 const char* character_set_1()
191 return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
199 const char* character_set_2()
201 return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";
209 const char* character_set_3()
211 return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+,";
214 const char* encoder_table;
215 const bool use_padding;
Exception base for base64.
Definition base64.h:58
Illegal character exception.
Definition base64.h:84
buffer overflow exception.
Definition base64.h:71
Common Base64 definitions.
Definition base64.h:110
Definition exception.h:47
Definition integral_limits.h:516
bitset_ext
Definition absolute.h:38
pair holds two objects of arbitrary type
Definition utility.h:164