37 const std::vector<unsigned char>&
GetRData()
const
68 void SetRData(
const std::vector<unsigned char>& rdata_)
81 unsigned char first_byte = ReadData<unsigned char>(iter, length);
83 if (first_byte >> 6 == 0x03)
85 unsigned char second_byte = ReadData<unsigned char>(iter, length);
90 else if (first_byte == 0x00)
100 type_code = ReadData<unsigned short>(iter, length);
101 class_code = ReadData<unsigned short>(iter, length);
102 ttl = ReadData<unsigned int>(iter, length);
103 rd_length = ReadData<unsigned short>(iter, length);
112 WriteData<unsigned char>(
static_cast<unsigned char>(
name_labels[i].size()), container);
115 WriteData<unsigned char>(0, container);
117 WriteData<unsigned short>(
type_code, container);
118 WriteData<unsigned short>(
class_code, container);
119 WriteData<unsigned int>(
ttl, container);
120 WriteData<unsigned short>(
rd_length, container);
128 std::string name =
"";
133 output[
"identification"] = name;
138 output[
"rdata"] =
rdata;
void SetNameLabels(const std::vector< std::string > &name_labels_)
virtual void WriteImpl(WriteContainer &container) const override
const unsigned short GetTypeCode() const
const unsigned int GetTTL() const
const std::vector< std::string > & GetNameLabels() const
void SetTTL(const unsigned int ttl_)
void SetTypeCode(const unsigned short type_code_)
const std::vector< unsigned char > & GetRData() const
const unsigned short GetRDLength() const
const unsigned short GetClassCode() const
virtual void ReadImpl(ReadIterator &iter, size_t &length) override
std::vector< unsigned char > rdata
unsigned short class_code
virtual Json::Value SerializeImpl() const override
void SetRData(const std::vector< unsigned char > &rdata_)
void SetRDLength(const unsigned short rd_length_)
std::vector< std::string > name_labels
void SetClassCode(const unsigned short class_code_)
Main class, basically a JsonVariant with extra utility functions it doesn't inherit JsonVariant direc...
std::string ReadRawString(ReadIterator &iter, size_t &length, const size_t size)
std::vector< unsigned char > ReadByteArray(ReadIterator &iter, size_t &length, const size_t desired_length)
void WriteRawString(const std::string &s, WriteContainer &container)
std::vector< unsigned char > WriteContainer
std::vector< unsigned char >::const_iterator ReadIterator
void WriteByteArray(const std::vector< unsigned char > &my_array, WriteContainer &container)