26 static inline std::string
hex_encode(
const char *data,
unsigned int data_size)
29 ret.reserve(data_size * 2);
34 for (
unsigned int i = 0; i < data_size; i++) {
35 unsigned char c = (
unsigned char)data[i];
44 static inline std::string
hex_encode(
const std::string &data)
51 if (hexdigit >=
'0' && hexdigit <=
'9')
52 value = hexdigit -
'0';
53 else if (hexdigit >=
'A' && hexdigit <=
'F')
54 value = hexdigit -
'A' + 10;
55 else if (hexdigit >=
'a' && hexdigit <=
'f')
56 value = hexdigit -
'a' + 10;
static bool hex_digit_decode(char hexdigit, unsigned char &value)
Definition: hex.h:49
static std::string hex_encode(const char *data, unsigned int data_size)
Definition: hex.h:26
static const char hex_chars[]
Definition: hex.h:24