extern string_t hex_encode(const uint8_t *bin, int binsize);
/* Convert a byte array to hex, returning the result in a freshly allocated
extern string_t hex_encode(const uint8_t *bin, int binsize);
/* Convert a byte array to hex, returning the result in a freshly allocated
extern bool_t hex_decode(uint8_t *buffer, int32_t buflen, int32_t *outlen,
cstring_t hb, bool_t allow_odd_nibble);
extern bool_t hex_decode(uint8_t *buffer, int32_t buflen, int32_t *outlen,
cstring_t hb, bool_t allow_odd_nibble);
* The input is processed left to right until it is consumed, the buffer is
* full, or an error is encountered in the input. The length of output
* produced is stored in *outlen. Returns true if the entire input was
* The input is processed left to right until it is consumed, the buffer is
* full, or an error is encountered in the input. The length of output
* produced is stored in *outlen. Returns true if the entire input was