llarp::dns::Serialize

base type for serializable dns entities

#include <serialize.hpp>

Inherited by llarp::dns::Message, llarp::dns::MessageHeader, llarp::dns::Question, llarp::dns::ResourceRecord

Public Functions

Name
virtual ~Serialize() =0
virtual bool Encode(llarp_buffer_t * buf) const =0
encode entity to buffer
virtual bool Decode(llarp_buffer_t * buf) =0
decode entity from buffer

Public Functions Documentation

function ~Serialize

virtual ~Serialize() =0

function Encode

virtual bool Encode(
    llarp_buffer_t * buf
) const =0

encode entity to buffer

Reimplemented by: llarp::dns::MessageHeader::Encode, llarp::dns::Message::Encode, llarp::dns::Question::Encode, llarp::dns::ResourceRecord::Encode

function Decode

virtual bool Decode(
    llarp_buffer_t * buf
) =0

decode entity from buffer

Reimplemented by: llarp::dns::MessageHeader::Decode, llarp::dns::Message::Decode, llarp::dns::Question::Decode, llarp::dns::ResourceRecord::Decode


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