2ffd5897af
Signed-off-by: Anthony Fieroni <bvbfan@abv.bg>
103 lines
2.2 KiB
C++
103 lines
2.2 KiB
C++
|
|
#ifndef CLAIMTRIE_SERIAL_H
|
|
#define CLAIMTRIE_SERIAL_H
|
|
|
|
#include <claimtrie/data.h>
|
|
#include <claimtrie/txoutpoint.h>
|
|
#include <claimtrie/uints.h>
|
|
|
|
template<typename Stream>
|
|
void Serialize(Stream& s, const uint160& u)
|
|
{
|
|
s.write((const char*)u.begin(), u.size());
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Serialize(Stream& s, const uint256& u)
|
|
{
|
|
s.write((const char*)u.begin(), u.size());
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Unserialize(Stream& s, uint160& u)
|
|
{
|
|
s.read((char*)u.begin(), u.size());
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Unserialize(Stream& s, uint256& u)
|
|
{
|
|
s.read((char*)u.begin(), u.size());
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Serialize(Stream& s, const COutPoint& u)
|
|
{
|
|
Serialize(s, u.hash);
|
|
Serialize(s, u.n);
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Unserialize(Stream& s, COutPoint& u)
|
|
{
|
|
Unserialize(s, u.hash);
|
|
Unserialize(s, u.n);
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Serialize(Stream& s, const CClaimValue& u)
|
|
{
|
|
Serialize(s, u.outPoint);
|
|
Serialize(s, u.claimId);
|
|
Serialize(s, u.nAmount);
|
|
Serialize(s, u.nHeight);
|
|
Serialize(s, u.nValidAtHeight);
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Unserialize(Stream& s, CClaimValue& u)
|
|
{
|
|
Unserialize(s, u.outPoint);
|
|
Unserialize(s, u.claimId);
|
|
Unserialize(s, u.nAmount);
|
|
Unserialize(s, u.nHeight);
|
|
Unserialize(s, u.nValidAtHeight);
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Serialize(Stream& s, const CSupportValue& u)
|
|
{
|
|
Serialize(s, u.outPoint);
|
|
Serialize(s, u.supportedClaimId);
|
|
Serialize(s, u.nAmount);
|
|
Serialize(s, u.nHeight);
|
|
Serialize(s, u.nValidAtHeight);
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Unserialize(Stream& s, CSupportValue& u)
|
|
{
|
|
Unserialize(s, u.outPoint);
|
|
Unserialize(s, u.supportedClaimId);
|
|
Unserialize(s, u.nAmount);
|
|
Unserialize(s, u.nHeight);
|
|
Unserialize(s, u.nValidAtHeight);
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Serialize(Stream& s, const CNameOutPointHeightType& u)
|
|
{
|
|
Serialize(s, u.name);
|
|
Serialize(s, u.outPoint);
|
|
Serialize(s, u.nValidHeight);
|
|
}
|
|
|
|
template<typename Stream>
|
|
void Unserialize(Stream& s, CNameOutPointHeightType& u)
|
|
{
|
|
Unserialize(s, u.name);
|
|
Unserialize(s, u.outPoint);
|
|
Unserialize(s, u.nValidHeight);
|
|
}
|
|
|
|
#endif // CLAIMTRIE_SERIAL_H
|