2016-09-06 09:49:26 +00:00
|
|
|
/**
|
|
|
|
* Author......: Jens Steube <jens.steube@gmail.com>
|
|
|
|
* License.....: MIT
|
|
|
|
*/
|
|
|
|
|
2016-09-06 16:44:05 +00:00
|
|
|
#ifndef _CONVERT_H
|
|
|
|
#define _CONVERT_H
|
2016-09-06 09:49:26 +00:00
|
|
|
|
|
|
|
#include <ctype.h>
|
|
|
|
|
|
|
|
int is_valid_hex_char (const u8 c);
|
|
|
|
|
|
|
|
u8 hex_convert (const u8 c);
|
|
|
|
|
|
|
|
u8 hex_to_u8 (const u8 hex[2]);
|
|
|
|
u32 hex_to_u32 (const u8 hex[8]);
|
|
|
|
u64 hex_to_u64 (const u8 hex[16]);
|
|
|
|
|
|
|
|
void bin_to_hex_lower (const u32 v, u8 hex[8]);
|
|
|
|
|
|
|
|
u8 int_to_base32 (const u8 c);
|
|
|
|
u8 base32_to_int (const u8 c);
|
|
|
|
u8 int_to_base64 (const u8 c);
|
|
|
|
u8 base64_to_int (const u8 c);
|
|
|
|
|
|
|
|
u8 int_to_itoa32 (const u8 c);
|
|
|
|
u8 itoa32_to_int (const u8 c);
|
|
|
|
u8 int_to_itoa64 (const u8 c);
|
|
|
|
u8 itoa64_to_int (const u8 c);
|
|
|
|
|
|
|
|
u8 int_to_bf64 (const u8 c);
|
|
|
|
u8 bf64_to_int (const u8 c);
|
|
|
|
|
|
|
|
u8 int_to_lotus64 (const u8 c);
|
|
|
|
u8 lotus64_to_int (const u8 c);
|
|
|
|
|
|
|
|
int base32_decode (u8 (*f) (const u8), const u8 *in_buf, int in_len, u8 *out_buf);
|
|
|
|
int base32_encode (u8 (*f) (const u8), const u8 *in_buf, int in_len, u8 *out_buf);
|
|
|
|
|
|
|
|
int base64_decode (u8 (*f) (const u8), const u8 *in_buf, int in_len, u8 *out_buf);
|
|
|
|
int base64_encode (u8 (*f) (const u8), const u8 *in_buf, int in_len, u8 *out_buf);
|
|
|
|
|
|
|
|
void lowercase (u8 *buf, int len);
|
|
|
|
void uppercase (u8 *buf, int len);
|
2016-09-06 16:44:05 +00:00
|
|
|
|
|
|
|
#endif // _CONVERT_H
|