ReadCompactSize

Decode a CompactSize-encoded variable-length integer.

Synopsis

Declared in <serialize.h>

template<typename Stream>
uint64_t
ReadCompactSize(
    Stream& is,
    bool range_check = true);

Description

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.

Return Value

The decoded integer value.

Parameters

NameDescription
isThe stream to read the CompactSize-encoded value from.
range_checkWhether to reject values larger than MAX_SIZE.