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>
45 char const xtab[] =
"0123456789ABCDEF";
64 return charUnHex (
static_cast<unsigned char>(c));
68 template <
class FwdIt>
76 "FwdIt must be a forward iterator");
83 template <class T, class = decltype(std::declval<T>().
begin())>
86 return strHex(from.begin(), from.end());
91 uint64_t uBig = boost::endian::native_to_big (uiHost);
93 auto const begin = (
unsigned char*) &uBig;
94 auto const end = begin +
sizeof(uBig);