6 #ifndef BITCOIN_UINT256_H 7 #define BITCOIN_UINT256_H 17 template<
unsigned int BITS>
21 static constexpr
int WIDTH = BITS / 8;
29 explicit base_blob(
const std::vector<unsigned char>& vch);
33 for (
int i = 0; i <
WIDTH; i++)
50 std::string
GetHex()
const;
51 void SetHex(
const char* psz);
52 void SetHex(
const std::string& str);
65 const unsigned char*
begin()
const 70 const unsigned char*
end()
const 93 template<
typename Stream>
99 template<
typename Stream>
148 #endif // BITCOIN_UINT256_H uint8_t data[WIDTH]
Definition: uint256.h:22
base_blob()
Definition: uint256.h:24
void SetNull()
Definition: uint256.h:39
const unsigned char * begin() const
Definition: uint256.h:65
friend bool operator==(const base_blob &a, const base_blob &b)
Definition: uint256.h:46
void Serialize(Stream &s) const
Definition: uint256.h:94
uint160()
Definition: uint256.h:112
unsigned char uint8_t
Definition: stdint.h:19
unsigned char * begin()
Definition: uint256.h:55
bool IsNull() const
Definition: uint256.h:31
unsigned char * end()
Definition: uint256.h:60
int Compare(const base_blob &other) const
Definition: uint256.h:44
friend bool operator!=(const base_blob &a, const base_blob &b)
Definition: uint256.h:47
const unsigned char * end() const
Definition: uint256.h:70
uint256(const std::vector< unsigned char > &vch)
Definition: uint256.h:124
void Unserialize(Stream &s)
Definition: uint256.h:100
unsigned long long uint64_t
Definition: stdint.h:22
uint256 uint256S(const char *str)
Definition: uint256.h:131
friend bool operator<(const base_blob &a, const base_blob &b)
Definition: uint256.h:48
std::string ToString() const
Definition: uint256.cpp:61
unsigned int size() const
Definition: uint256.h:75
uint256()
Definition: uint256.h:123
Definition: uint256.h:121
static constexpr int WIDTH
Definition: uint256.h:21
std::string GetHex() const
Definition: uint256.cpp:21
Definition: uint256.h:110
uint160(const std::vector< unsigned char > &vch)
Definition: uint256.h:113
uint64_t GetUint64(int pos) const
Definition: uint256.h:80
void SetHex(const char *psz)
Definition: uint256.cpp:27