Construct a NDEF Message. More...
#include <MessageBuilder.h>
Data Structures | |
struct | PayloadBuilder |
Build a record payload. More... | |
Public Member Functions | |
MessageBuilder (const Span< uint8_t > &buffer) | |
Create a new MessageBuilder that can be used to construct valid NDEF messages. More... | |
bool | append_record (const RecordType &type, const RecordPayload &payload=RecordPayload(), bool is_last_record=false) |
Append a new record to the message being built. More... | |
bool | append_record (const RecordType &type, const PayloadBuilder &builder, bool is_last_record=false) |
Append a new record to the message being built. More... | |
bool | append_record (const Record &record, const PayloadBuilder *builder=NULL) |
Append a new record to the message being built. More... | |
void | reset () |
Reset the builder state. More... | |
void | reset (const Span< uint8_t > &buffer) |
Reset the builder state and assign a new buffer to it. More... | |
bool | is_message_complete () const |
Return true if the message stored is complete and false otherwise. More... | |
Span< const uint8_t > | get_message () const |
Return the buffer storing the data if the message is complete or an empty buffer if the message is not complete. More... | |
Static Public Member Functions | |
static size_t | compute_record_size (const Record &record, const PayloadBuilder *builder=NULL) |
Compute the size of a record. More... | |
Construct a NDEF Message.
Definition at line 38 of file MessageBuilder.h.
MessageBuilder | ( | const Span< uint8_t > & | buffer | ) |
Create a new MessageBuilder that can be used to construct valid NDEF messages.
buffer | The data buffer that will contain the NDEF message. |
bool append_record | ( | const RecordType & | type, |
const RecordPayload & | payload = RecordPayload() , |
||
bool | is_last_record = false |
||
) |
Append a new record to the message being built.
type | The type of the record to insert. |
payload | The payload of the record (optional). |
is_last_record | true if the record to insert is the last record of the payload or false otherwise. |
bool append_record | ( | const RecordType & | type, |
const PayloadBuilder & | builder, | ||
bool | is_last_record = false |
||
) |
Append a new record to the message being built.
type | The type of the record to insert. |
builder | The builder of the payload. |
is_last_record | true if the record to insert is the last record of the payload or false otherwise. |
bool append_record | ( | const Record & | record, |
const PayloadBuilder * | builder = NULL |
||
) |
Append a new record to the message being built.
record | The record to insert. |
builder | The builder that will construct the payload. |
|
static |
Compute the size of a record.
record | The record used to compute the size. |
builder | The payload builder if any. |
Span<const uint8_t> get_message | ( | ) | const |
Return the buffer storing the data if the message is complete or an empty buffer if the message is not complete.
bool is_message_complete | ( | ) | const |
Return true if the message stored is complete and false otherwise.
void reset | ( | ) |
Reset the builder state.
void reset | ( | const Span< uint8_t > & | buffer | ) |
Reset the builder state and assign a new buffer to it.