11static const uint8_t TNF_EMPTY = 0x00;
12static const uint8_t TNF_WELL_KNOWN = 0x01;
13static const uint8_t TNF_MIME_MEDIA = 0x02;
14static const uint8_t TNF_ABSOLUTE_URI = 0x03;
15static const uint8_t TNF_EXTERNAL_TYPE = 0x04;
16static const uint8_t TNF_UNKNOWN = 0x05;
17static const uint8_t TNF_UNCHANGED = 0x06;
18static const uint8_t TNF_RESERVED = 0x07;
30 virtual std::unique_ptr<NdefRecord>
clone()
const {
36 std::vector<uint8_t>
encode(
bool first,
bool last);
41 const std::string &
get_id()
const {
return this->
id_; };
45 std::vector<uint8_t> payload(this->
payload_.begin(), this->payload_.end());
virtual std::unique_ptr< NdefRecord > clone() const
uint32_t get_encoded_size()
void set_id(const std::string &id)
void set_type(const std::string &type)
NdefRecord(const NdefRecord &)=default
const std::string & get_id() const
void set_tnf(uint8_t tnf)
std::vector< uint8_t > encode(bool first, bool last)
virtual std::vector< uint8_t > get_encoded_payload()
uint8_t create_flag_byte(bool first, bool last, size_t payload_size)
virtual const std::string & get_payload() const
const std::string & get_type() const
void set_payload(const std::string &payload)
Providing packet encoding functions for exchanging data with a remote host.
std::unique_ptr< T > make_unique(Args &&...args)
T id(T value)
Helper function to make id(var) known from lambdas work in custom components.