llarp::dht::Key_t

Inherits from llarp::AlignedBuffer< 32 >

Public Functions

Name
Key_t(const byte_t * buf)
Key_t(const Data & data)
Key_t(const AlignedBuffer< SIZE > & data)
Key_t()
std::string SNode() const
get snode address string
std::string ToString() const
Key_t operator^(const Key_t & other) const
bool operator==(const Key_t & other) const
bool operator!=(const Key_t & other) const
bool operator<(const Key_t & other) const
bool operator>(const Key_t & other) const

Additional inherited members

Public Types inherited from llarp::AlignedBuffer< 32 >

Name
using std::array< byte_t, SIZE > Data

Public Functions inherited from llarp::AlignedBuffer< 32 >

Name
virtual ~AlignedBuffer() =default
AlignedBuffer()
AlignedBuffer(const byte_t * data)
AlignedBuffer(const Data & buf)
AlignedBuffer & operator=(const byte_t * data)
AlignedBuffer< sz > operator~() const
bitwise NOT
bool operator<=(const AlignedBuffer & other) const
bool operator>=(const AlignedBuffer & other) const
AlignedBuffer & operator^=(const AlignedBuffer & other)
byte_t & operator[](size_t idx)
const byte_t & operator[](size_t idx) const
void Fill(byte_t f)
Data & as_array()
const Data & as_array() const
byte_t * data()
const byte_t * data() const
bool IsZero() const
void Zero()
virtual void Randomize()
Data::iterator begin()
Data::iterator end()
Data::const_iterator begin() const
Data::const_iterator end() const
bool FromBytestring(llarp_buffer_t * buf)
bool BEncode(llarp_buffer_t * buf) const
bool BDecode(llarp_buffer_t * buf)
std::string_view ToView() const
std::string ToHex() const
std::string ShortHex() const
bool FromHex(std::string_view str)
constexpr size_t size()

Public Attributes inherited from llarp::AlignedBuffer< 32 >

Name
constexpr size_t SIZE

Public Functions Documentation

function Key_t

inline explicit Key_t(
    const byte_t * buf
)

function Key_t

inline explicit Key_t(
    const Data & data
)

function Key_t

inline explicit Key_t(
    const AlignedBuffer< SIZE > & data
)

function Key_t

inline Key_t()

function SNode

inline std::string SNode() const

get snode address string

function ToString

inline std::string ToString() const

function operator^

inline Key_t operator^(
    const Key_t & other
) const

function operator==

inline bool operator==(
    const Key_t & other
) const

function operator!=

inline bool operator!=(
    const Key_t & other
) const

function operator<

inline bool operator<(
    const Key_t & other
) const

function operator>

inline bool operator>(
    const Key_t & other
) const

Updated on 2026-01-10 at 22:49:45 +0000