1#ifndef _GPXE_BASE64_H
2#define _GPXE_BASE64_H
3
4/** @file
5 *
6 * Base64 encoding
7 *
8 */
9
10FILE_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 */
20static inline size_t base64_encoded_len ( size_t raw_len ) {
21	return ( ( ( raw_len + 3 - 1 ) / 3 ) * 4 );
22}
23
24extern void base64_encode ( const char *raw, char *encoded );
25
26#endif /* _GPXE_BASE64_H */
27