42 #ifndef _DWMDNSRRDATATXT_HH_ 43 #define _DWMDNSRRDATATXT_HH_ 64 static const uint16_t k_rrtype = 16;
74 RRDataTXT(
const std::vector<std::string> & txt);
84 const std::vector<std::string> &
Txt()
const;
89 const std::vector<std::string> &
90 Txt(
const std::vector<std::string> & txt);
99 uint8_t *
Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen,
109 const uint8_t *
Decode(
const uint8_t *pkt,
const uint8_t *ptr,
110 uint16_t pktlen, uint16_t rdlen);
116 friend std::ostream &
operator << (std::ostream & os,
120 std::vector<std::string> _txt;
127 #endif // _DWMDNSRRDATATXT_HH_ bool operator==(const RRDataTXT &txt) const
Equal-to operator, mostly for unit testing.
RRDataTXT()
Construct with empty data.
const std::vector< std::string > & Txt() const
Returns the contained TXT data.
Definition: DwmDnsEtcHosts.hh:60
Dwm::Dns::RRData class definition.
const uint8_t * Decode(const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen, uint16_t rdlen)
Decodes the TXT resource record data from buffer pkt of length pktlen, starting at ptr...
A helper class used when performing label sequence compression.
Definition: DwmDnsLabelPositions.hh:57
friend std::ostream & operator<<(std::ostream &os, const RRDataTXT &txt)
Print the TXT resource record data to an ostream in human readable form.
Encapsulates TXT resource record data.
Definition: DwmDnsRRDataTXT.hh:60
Abstract (pure virtual) base for resource record data classes.
Definition: DwmDnsRRData.hh:71
uint8_t * Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen, LabelPositions &lps) const
Encodes the TXT resource record data into buffer @ pkt of length pktlen, starting at ptr...