4 #include <utils/utilstrencodings.h> 6 #include <utils/zero_after_free_allocator.h> 12 std::string EncodeBase58(
const unsigned char* pbegin,
const unsigned char* pend);
17 std::string EncodeBase58(
const std::vector<unsigned char>& vch);
24 bool DecodeBase58(
const char* psz, std::vector<unsigned char>& vchRet);
30 bool DecodeBase58(
const std::string& str, std::vector<unsigned char>& vchRet);
35 std::string EncodeBase58Check(
const std::vector<unsigned char>& vchIn, int32_t addressChecksumValue);
41 inline bool DecodeBase58Check(
const char* psz, std::vector<unsigned char>& vchRet, int32_t addressChecksumValue);
47 inline bool DecodeBase58Check(
const std::string& str, std::vector<unsigned char>& vchRet, int32_t addressChecksumValue);
59 typedef std::vector<unsigned char, zero_after_free_allocator<unsigned char> >
vector_uchar;
63 void SetData(
const std::vector<unsigned char> &vchVersionIn,
const void* pdata,
size_t nSize);
64 void SetData(
const std::vector<unsigned char> &vchVersionIn,
const unsigned char *pbegin,
const unsigned char *pend);
67 bool SetString(
const char* psz,
unsigned int nVersionBytes = 1);
68 bool SetString(
const std::string& str,
unsigned int pubkeyAddressSize);
69 std::string ToString()
const;
72 bool operator==(
const CBase58Data& b58)
const {
return CompareTo(b58) == 0; }
73 bool operator<=(
const CBase58Data& b58)
const {
return CompareTo(b58) <= 0; }
74 bool operator>=(
const CBase58Data& b58)
const {
return CompareTo(b58) >= 0; }
75 bool operator< (
const CBase58Data& b58)
const {
return CompareTo(b58) < 0; }
76 bool operator> (
const CBase58Data& b58)
const {
return CompareTo(b58) > 0; }
79 int32_t _checksumValue;
std::vector< unsigned char, zero_after_free_allocator< unsigned char > > vector_uchar
the actually encoded data
Definition: base58.h:59
std::vector< unsigned char > vchVersion
the version byte(s)
Definition: base58.h:56