#pragma once #include #include namespace llarp { namespace dns { /// base type for serializable dns entities struct Serialize { virtual ~Serialize() = 0; /// encode entity to buffer virtual bool Encode(llarp_buffer_t* buf) const = 0; /// decode entity from buffer virtual bool Decode(llarp_buffer_t* buf) = 0; }; bool EncodeRData(llarp_buffer_t* buf, const std::vector& rdata); bool DecodeRData(llarp_buffer_t* buf, std::vector& rdata); } // namespace dns } // namespace llarp