10static constexpr uint8_t TNF_EMPTY = 0x00;
11static constexpr uint8_t TNF_WELL_KNOWN = 0x01;
12static constexpr uint8_t TNF_MIME_MEDIA = 0x02;
13static constexpr uint8_t TNF_ABSOLUTE_URI = 0x03;
14static constexpr uint8_t TNF_EXTERNAL_TYPE = 0x04;
15static constexpr uint8_t TNF_UNKNOWN = 0x05;
16static constexpr uint8_t TNF_UNCHANGED = 0x06;
17static constexpr uint8_t TNF_RESERVED = 0x07;
29 virtual std::unique_ptr<NdefRecord>
clone()
const {
30 return make_unique<NdefRecord>(*
this);
35 std::vector<uint8_t>
encode(
bool first,
bool last);
40 const std::string &
get_id()
const {
return this->
id_; };
44 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)