10 template <
unsigned int BITS>
12 assert(vch.size() ==
sizeof(data));
13 memcpy(data, vch.data(),
sizeof(data));
17 return HexStr(std::reverse_iterator<const uint8_t *>(data +
sizeof(data)),
18 std::reverse_iterator<const uint8_t *>(data));
22 memset(data, 0,
sizeof(data));
30 if (psz[0] ==
'0' &&
ToLower(psz[1]) ==
'x') {
36 while (::
HexDigit(psz[digits]) != -1) {
40 uint8_t *p1 = (uint8_t *)data;
41 uint8_t *pend = p1 + WIDTH;
42 while (digits > 0 && p1 < pend) {
45 *p1 |= uint8_t(::
HexDigit(psz[--digits])) << 4;
51 template <
unsigned int BITS>
72 "0000000000000000000000000000000000000000000000000000000000000001");
std::string ToLower(const std::string &str)
Returns the lowercase equivalent of the given string.
signed char HexDigit(char c)
uint256 uint256S(const char *str)
uint256 from const char *.
std::string ToString() const
constexpr bool IsSpace(char c) noexcept
Tests if the given character is a whitespace character.
std::string GetHex() const
std::string HexStr(const T itbegin, const T itend)
void SetHex(const char *psz)