10 ESP_LOGE(TAG,
"Record payload too short");
14 uint8_t language_code_length = payload[0] & 0b00111111;
16 if (1 + language_code_length > payload.size()) {
17 ESP_LOGE(TAG,
"Record payload too short for language code");
21 this->
language_code_ = std::string(payload.begin() + 1, payload.begin() + 1 + language_code_length);
23 this->
text_ = std::string(payload.begin() + 1 + language_code_length, payload.end());
25 this->
tnf_ = TNF_WELL_KNOWN;
31 std::vector<uint8_t> data;
35 data.push_back(flag_byte);
37 data.insert(data.end(), this->language_code_.begin(), this->language_code_.end());
39 data.insert(data.end(), this->text_.begin(), this->text_.end());
std::string language_code_
std::vector< uint8_t > get_encoded_payload() override