static inline char *switch_get_hex_bytes(switch_byte_t *buf, switch_size_t datalen, char *new_buf, switch_size_t new_datalen) { switch_byte_t *p, *e; char *pp, *ee; int ret; e = buf + datalen; ee = new_buf + new_datalen; pp = new_buf; for (p = buf; p < e && pp < ee - 4; p++) { ret = snprintf(pp, 4, "%.2x ", (int)*p); pp += 3; } *(pp-1) = '\0'; return new_buf; }