![]() |
Bitcoin ABC 0.32.6
P2P Digital Currency
|
GetSerializeSize implementations More...
#include <serialize.h>
Public Member Functions | |
| SizeComputer () | |
| void | write (Span< const std::byte > src) |
| void | seek (size_t _nSize) |
| Pretend _nSize bytes are written, without specifying them. More... | |
| template<typename T > | |
| SizeComputer & | operator<< (const T &obj) |
| size_t | size () const |
Protected Attributes | |
| size_t | nSize {0} |
GetSerializeSize implementations
Computing the serialized size of objects is done through a special stream object of type SizeComputer, which only records the number of bytes written to it.
If your Serialize or SerializationOp method has non-trivial overhead for serialization, it may be worthwhile to implement a specialized version for SizeComputer, which uses the s.seek() method to record bytes that would be written instead.
Definition at line 1194 of file serialize.h.
|
inline |
Definition at line 1199 of file serialize.h.
|
inline |
|
inline |
Pretend _nSize bytes are written, without specifying them.
Definition at line 1204 of file serialize.h.
|
inline |
|
inline |
|
protected |
Definition at line 1196 of file serialize.h.