6 #ifndef BITCOIN_COMPRESSOR_H 7 #define BITCOIN_COMPRESSOR_H 51 template<
typename Stream>
53 std::vector<unsigned char> compr;
63 template<
typename Stream>
65 unsigned int nSize = 0;
96 template <
typename Stream,
typename Operation>
98 if (!ser_action.ForRead()) {
111 #endif // BITCOIN_COMPRESSOR_H void resize(size_type new_size)
Definition: prevector.h:311
ADD_SERIALIZE_METHODS
Definition: compressor.h:94
void Unserialize(Stream &s)
Definition: compressor.h:64
bool CompressScript(const CScript &script, std::vector< unsigned char > &out)
Definition: compressor.cpp:56
uint64_t DecompressAmount(uint64_t nAmount)
Definition: compressor.cpp:169
Definition: compressor.h:86
CAmount nValue
Definition: transaction.h:136
bool DecompressScript(CScript &script, unsigned int nSize, const std::vector< unsigned char > &out)
Definition: compressor.cpp:96
CTxOutCompressor(CTxOut &txoutIn)
Definition: compressor.h:92
constexpr Span< A > MakeSpan(A(&a)[N])
Definition: span.h:55
CScript & script
Definition: compressor.h:47
CScriptCompressor(CScript &scriptIn)
Definition: compressor.h:49
unsigned long long uint64_t
Definition: stdint.h:22
static const unsigned int nSpecialScripts
Definition: compressor.h:45
void Serialize(Stream &s) const
Definition: compressor.h:52
static const int MAX_SCRIPT_SIZE
Definition: script.h:32
unsigned int GetSpecialScriptSize(unsigned int nSize)
Definition: compressor.cpp:87
CScript scriptPubKey
Definition: transaction.h:137
void SerializationOp(Stream &s, Operation ser_action)
Definition: compressor.h:97
Definition: standard.h:22
Definition: compressor.h:36
size_type size() const
Definition: prevector.h:277
CTxOut & txout
Definition: compressor.h:89
#define READWRITE(...)
Definition: serialize.h:184
T & REF(const T &val)
Definition: serialize.h:48
#define VARINT(obj,...)
Definition: serialize.h:422
uint64_t CompressAmount(uint64_t nAmount)
Definition: compressor.cpp:150
Definition: transaction.h:133