10 FILE_LICENCE ( GPL2_OR_LATER
);
16 * Calculate length of base16-encoded data
18 * @v raw_len Raw data length
19 * @ret encoded_len Encoded string length (excluding NUL)
21 static inline size_t base16_encoded_len ( size_t raw_len
) {
22 return ( 2 * raw_len
);
26 * Calculate maximum length of base16-decoded string
28 * @v encoded Encoded string
29 * @v max_raw_len Maximum length of raw data
31 static inline size_t base16_decoded_max_len ( const char *encoded
) {
32 return ( ( strlen ( encoded
) + 1 ) / 2 );
35 extern void base16_encode ( const uint8_t *raw
, size_t len
, char *encoded
);
36 extern int base16_decode ( const char *encoded
, uint8_t *raw
);
38 #endif /* _IPXE_BASE16_H */