25 #ifndef RIPPLE_BASICS_STRHEX_H_INCLUDED
26 #define RIPPLE_BASICS_STRHEX_H_INCLUDED
31 #include <boost/algorithm/hex.hpp>
32 #include <boost/endian/conversion.hpp>
43 static char const xtab[] =
"0123456789ABCDEF";
61 return charUnHex(
static_cast<unsigned char>(c));
65 template <
class FwdIt>
73 "FwdIt must be a forward iterator");
80 template <class T, class = decltype(std::declval<T>().
begin())>
84 return strHex(from.begin(), from.end());
90 uint64_t uBig = boost::endian::native_to_big(uiHost);
92 auto const begin = (
unsigned char*)&uBig;
93 auto const end = begin +
sizeof(uBig);