gos_msgpack_context_t Struct Reference

Data Fields

gos_msgpack_writer_t writer
Data writer, see gos_msgpack_writer_t .
gos_msgpack_flag_t flags
Optional flags, see gos_msgpack_flag_t .
void * user
Optional user argument to pass to gos_msgpack_writer_t .
uint8_t * buffer
buffer to hold 'packed' message data
uint8_t * ptr
Pointer to unused address in buffer.
uint8_t * end
Address of end of buffer ( end = buffer + sizeof(buffer) )

Detailed Description

MessagePack data writing context

This context should be initialized before calling the msgpack_write_xxx APIs

Note
Either the writer OR buffer members should be populated, NOT both.
See also
MSGPACK_INIT_WITH_BUFFER() and MSGPACK_INIT_WITH_WRITER() helper macros
Examples:
dms/messages/main.c , and dms/telemetry/main.c .