21#ifndef PROTOCORE_BASE64_H
22#define PROTOCORE_BASE64_H
26#if PROTOCORE_ENABLE_BASE64
95 Base64EncodeArgs encode_args;
96 Base64DecodeArgs decode_args;
97 Base64UrlEncodeArgs url_encode_args;
98 Base64UrlDecodeArgs url_decode_args;
104extern Base64Vars Base64V;
109 void (*
const encode)(uint8_t *work);
110 void (*
const decode)(uint8_t *work);
111 void (*
const url_encode)(uint8_t *work);
112 void (*
const url_decode)(uint8_t *work);
117void protocore_base64_encode(uint8_t *work);
118void protocore_base64_decode(uint8_t *work);
119void protocore_base64_url_encode(uint8_t *work);
120void protocore_base64_url_decode(uint8_t *work);
126static const Base64Ns Base64 __attribute__((unused)) = {
127 .encode = protocore_base64_encode,
128 .decode = protocore_base64_decode,
129 .url_encode = protocore_base64_url_encode,
130 .url_decode = protocore_base64_url_decode,
#define PROTOCORE_BEGIN_DECLS
Give a header's declarations C linkage, so their symbol names carry no parameter types.
_Bool proto_bool
The truth value.
#define PROTOCORE_END_DECLS