Decode a CompactSize-encoded variable-length integer.
Declared in <serialize.h>
template<typename Stream>
uint64_t
ReadCompactSize(
Stream& is,
bool range_check = true);
As these are primarily used to encode the size of vector-like serializations, by default a range check is performed. When used as a generic number encoding, range_check should be set to false.
The decoded integer value.
| Name | Description |
|---|---|
| is | The stream to read the CompactSize-encoded value from. |
| range_check | Whether to reject values larger than MAX_SIZE. |