7 if ((in >=
'0') && (in <=
'9')) {
10 }
else if ((in >=
'a') && (in <=
'f')) {
11 *
out = 10 + (in -
'a');
13 }
else if ((in >=
'A') && (in <=
'F')) {
14 *
out = 10 + (in -
'A');
23 if (in < 10) *
out = in +
'0';
24 else if (in < 16) *
out = (in - 10) +
'a';
37 *dst++ = (v1 << 4) | v2;
42int hex_encode(
const uint8 *src,
int srclen,
char *dst,
int dstlen)
46 byte_zero(dst,dstlen);
47 if ((srclen * 2) < dstlen)
return 0;
49 for (i = 0; i < srclen; i++) {
50 if (!
hex2char(src[i] >> 4,dst))
return 0;
52 if (!
hex2char(src[i] & 0xf,dst))
return 0;
void out(const char *s, unsigned int len)
int char2hex(char in, uint8 *out)
int hex_decode(const char *src, uint8 *dst)
int hex2char(uint8 in, char *out)
int hex_encode(const uint8 *src, int srclen, char *dst, int dstlen)