LibDap
This library contains the basic modules that are used in the products of the family DAP
dap_enc_base64.h
Go to the documentation of this file.
1 #ifndef _DAP_ENC_BASE64_H_
2 #define _DAP_ENC_BASE64_H_
3 #include <stddef.h>
4 
5 #ifdef __cplusplus
6 extern "C" {
7 #endif
8 
9 typedef enum dap_enc_b64_standard {
13 
14 /*
15  * Calculates encode size from input size
16  */
17 #define DAP_ENC_BASE64_ENCODE_SIZE(in_size) (((4 * (size_t)in_size / 3) + 3) & ~3)
18 
19 size_t dap_enc_base64_decode(const char * in, size_t in_size, void * out, dap_enc_b64_standard_t standard);
20 size_t dap_enc_base64_encode(const void * in, size_t in_size, char * out, dap_enc_b64_standard_t standard);
21 
22 #ifdef __cplusplus
23 }
24 #endif
25 
26 #endif
enum dap_enc_b64_standard dap_enc_b64_standard_t
Definition: dap_enc_base64.h:11
size_t dap_enc_base64_encode(const void *in, size_t in_size, char *out, dap_enc_b64_standard_t standard)
dap_enc_base64_encode The function encodes the array according to the base64 algorithm ...
Definition: dap_enc_base64.c:214
Definition: dap_enc_base64.h:10
size_t dap_enc_base64_decode(const char *in, size_t in_size, void *out, dap_enc_b64_standard_t standard)
dap_enc_base64_decode Function of reverse transformation of base64 algorithm
Definition: dap_enc_base64.c:119
dap_enc_b64_standard
Definition: dap_enc_base64.h:9