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