Base64.h
Go to the documentation of this file.
1 /* Distributed under the OSI-approved BSD 3-Clause License. See accompanying
2  file Copyright.txt or https://cmake.org/licensing#kwsys for details. */
3 #ifndef vtksys_Base64_h
4 #define vtksys_Base64_h
5 
6 #include <vtksys/Configure.h>
7 
8 #include <stddef.h> /* size_t */
9 
10 /* Redefine all public interface symbol names to be in the proper
11  namespace. These macros are used internally to kwsys only, and are
12  not visible to user code. Use kwsysHeaderDump.pl to reproduce
13  these macros after making changes to the interface. */
14 #if !defined(KWSYS_NAMESPACE)
15 # define kwsys_ns(x) vtksys##x
16 # define kwsysEXPORT vtksys_EXPORT
17 #endif
18 #if !vtksys_NAME_IS_KWSYS
19 # define kwsysBase64 kwsys_ns(Base64)
20 # define kwsysBase64_Decode kwsys_ns(Base64_Decode)
21 # define kwsysBase64_Decode3 kwsys_ns(Base64_Decode3)
22 # define kwsysBase64_Encode kwsys_ns(Base64_Encode)
23 # define kwsysBase64_Encode1 kwsys_ns(Base64_Encode1)
24 # define kwsysBase64_Encode2 kwsys_ns(Base64_Encode2)
25 # define kwsysBase64_Encode3 kwsys_ns(Base64_Encode3)
26 #endif
27 
28 #if defined(__cplusplus)
29 extern "C" {
30 #endif
31 
35 kwsysEXPORT void kwsysBase64_Encode3(const unsigned char* src,
36  unsigned char* dest);
37 
41 kwsysEXPORT void kwsysBase64_Encode2(const unsigned char* src,
42  unsigned char* dest);
43 
47 kwsysEXPORT void kwsysBase64_Encode1(const unsigned char* src,
48  unsigned char* dest);
49 
63 kwsysEXPORT size_t kwsysBase64_Encode(const unsigned char* input,
64  size_t length, unsigned char* output,
65  int mark_end);
66 
71 kwsysEXPORT int kwsysBase64_Decode3(const unsigned char* src,
72  unsigned char* dest);
73 
86 kwsysEXPORT size_t kwsysBase64_Decode(const unsigned char* input,
87  size_t length, unsigned char* output,
88  size_t max_input_length);
89 
90 #if defined(__cplusplus)
91 } /* extern "C" */
92 #endif
93 
94 /* If we are building a kwsys .c or .cxx file, let it use these macros.
95  Otherwise, undefine them to keep the namespace clean. */
96 #if !defined(KWSYS_NAMESPACE)
97 # undef kwsys_ns
98 # undef kwsysEXPORT
99 # if !vtksys_NAME_IS_KWSYS
100 # undef kwsysBase64
101 # undef kwsysBase64_Decode
102 # undef kwsysBase64_Decode3
103 # undef kwsysBase64_Encode
104 # undef kwsysBase64_Encode1
105 # undef kwsysBase64_Encode2
106 # undef kwsysBase64_Encode3
107 # endif
108 #endif
109 
110 #endif
#define kwsysEXPORT
Definition: Base64.h:16
#define kwsysBase64_Encode1
Definition: Base64.h:23
length
#define kwsysBase64_Encode
Definition: Base64.h:22
#define kwsysBase64_Decode
Definition: Base64.h:20
#define kwsysBase64_Decode3
Definition: Base64.h:21
#define kwsysBase64_Encode2
Definition: Base64.h:24
#define kwsysBase64_Encode3
Definition: Base64.h:25