20#include <basictypes.h>
40int Base64Decode(
const char *input, uint8_t *outputbuf,
const char *pEndMarker = NULL);
58int Base64UrlDecode(
const char *input, uint8_t *outputbuf,
const char *pEndMarker = NULL);
140 const char *encodestr;
145 int write(
const char *in,
int inlen);
147 friend int b64io_write(
int fd,
const char *in,
int nbytes);
148 friend int b64io_close(
int fd);
151 b64ctx(
char *_outBuf,
int _maxOutLen,
bool UrlEncode =
false);
152 void init(
char *_outBuf,
int _maxOutLen);
155 int GetFD(IoExpandStruct &io,
int baseFd);
160const char *base64msg =
161 "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFz\
162b24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCB\
163pcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbi\
164B0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBle\
165GNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=";
int Base64UrlEncode(uint8_t *input, int inlen, char *outputbuf)
Encodes arbitrary binary bytes into Base64Url string.
int Base64UrlStreamEncode(int fd, uint8_t *input, int inlen, char *outBuf, int maxOutLen)
Encodes arbitrary binary bytes into Base64Url string and writes them to a file descriptor.
int Base64StreamEncode(int fd, uint8_t *input, int inlen, char *outBuf, int maxOutLen)
Encodes arbitrary binary bytes into Base64 string and writes them to a file descriptor.
int Base64UrlDecode(const char *input, uint8_t *outputbuf, const char *pEndMarker=NULL)
Decodes a null terminated Base64Url string into bytes.
int Base64Decode(const char *input, uint8_t *outputbuf, const char *pEndMarker=NULL)
Decodes a null terminated Base64 string into bytes.
int Base64Encode(uint8_t *input, int inlen, char *outputbuf)
Encodes arbitrary binary bytes into Base64 string.
void init()
System initialization. Ideally called at the beginning of all applications, since the easiest Recover...