11 uint8_t m_data_rev[WIDTH];
12 for (
int i = 0; i < WIDTH; ++i) {
13 m_data_rev[i] = m_data[WIDTH - 1 - i];
19 std::fill(m_data.begin(), m_data.end(), 0);
27 if (psz[0] ==
'0' &&
ToLower(psz[1]) ==
'x') {
37 uint8_t *p1 = m_data.data();
38 uint8_t *pend = p1 + WIDTH;
39 while (digits > 0 && p1 < pend) {
42 *p1 |= uint8_t(
::HexDigit(psz[--digits])) << 4;
48template <
unsigned int BITS>
void SetHex(const char *psz)
std::string ToString() const
std::string GetHex() const
static const uint256 ZERO
std::string HexStr(const Span< const uint8_t > s)
Convert a span of bytes to a lower-case hexadecimal string.
signed char HexDigit(char c)
constexpr bool IsSpace(char c) noexcept
Tests if the given character is a whitespace character.
std::string ToLower(std::string_view str)
Returns the lowercase equivalent of the given string.