e38bef0126cec4003f13e07df2aeb5b3da9227f9
[people/cooldavid/gpxe.git] / src / include / gpxe / base64.h
1 #ifndef _GPXE_BASE64_H
2 #define _GPXE_BASE64_H
3
4 /** @file
5  *
6  * Base64 encoding
7  *
8  */
9
10 FILE_LICENCE ( GPL2_OR_LATER );
11
12 #include <stdint.h>
13
14 /**
15  * Calculate length of base64-encoded string
16  *
17  * @v raw_len           Raw string length (excluding NUL)
18  * @ret encoded_len     Encoded string length (excluding NUL)
19  */
20 static inline size_t base64_encoded_len ( size_t raw_len ) {
21         return ( ( ( raw_len + 3 - 1 ) / 3 ) * 4 );
22 }
23
24 extern void base64_encode ( const char *raw, char *encoded );
25
26 #endif /* _GPXE_BASE64_H */