10 if (payload.empty()) {
11 ESP_LOGE(TAG,
"Record payload too short");
15 uint8_t language_code_length = payload[0] & 0b00111111;
17 if (1 + language_code_length > payload.size()) {
18 ESP_LOGE(TAG,
"Record payload too short for language code");
22 this->
language_code_ = std::string(payload.begin() + 1, payload.begin() + 1 + language_code_length);
24 this->
text_ = std::string(payload.begin() + 1 + language_code_length, payload.end());
26 this->
tnf_ = TNF_WELL_KNOWN;
32 std::vector<uint8_t> data;
36 data.push_back(flag_byte);
38 data.insert(data.end(), this->language_code_.begin(), this->language_code_.end());
40 data.insert(data.end(), this->text_.begin(), this->text_.end());
std::string language_code_
std::vector< uint8_t > get_encoded_payload() override