base_blob

Template base class for fixed-sized opaque blobs.

Synopsis

Declared in <uint256.h>

template<unsigned int BITS>
class base_blob;

Member Functions

NameDescription
base_blob [constructor]Constructors
GetHex The hex representation used by GetHex(), ToString(), and FromHex() is unusual, since it shows bytes of the base_blob in reverse order. For example, a 4-byte blob {0x12, 0x34, 0x56, 0x78} is represented as "78563412" instead of the more typical "12345678" representation that would be shown in a hex editor or used by typical byte-array / hex conversion functions like python's bytes.hex() and bytes.fromhex().
GetUint64 Reads a 64-bit little-endian word from the blob at a byte offset.
IsNull Returns true if every byte of the blob is zero.
Serialize Serializes the blob's raw bytes to a stream.
SetNull Sets every byte of the blob to zero.
ToString Returns the blob as a hex string in reverse byte order.
Unserialize Deserializes the blob's raw bytes from a stream.
begin Returns a pointer to the first byte of the blob.
data Returns a pointer to the blob's raw bytes.
end Returns a pointer just past the last byte of the blob.
operator== Compares two blobs for byte-wise equality.
operator<=> Lexicographic ordering

Static Member Functions

NameDescription
size Returns the size of the blob in bytes.

Protected Data Members

NameDescription
m_data Fixed-size byte storage holding the blob's raw bytes.

Protected Static Data Members

NameDescription
WIDTH Number of bytes in the blob (BITS / 8).

Derived Classes

NameDescription
ChainCode A BIP32 chain code. Cleansed on destruction.
uint160 160-bit opaque blob.
uint256 256-bit opaque blob.