![]() These macros have no effect for STL enabled boards. # define MSGPACK_MAX_MAP_SIZE 8 // msgpack objects size in one packet # define MSGPACK_MAX_ARRAY_SIZE 8 // max size of MsgPack::map_t # define MSGPACK_MAX_PACKET_BYTE_SIZE 128 // max size of MsgPack::arr_t MsgPack::object::ext holds binary data of Ext type. This object is just a dummy and do nothing. MsgPack::object::nil_t is used to pack and unpack Nil type. Type Aliases for Str / Bin / Array / Mapįor general C++ apps (not Arduino), str_t is defined as: ![]() There are some additional types are defined to express msgpack formats easily. for the detail of arx::xxx, see ArxContainer.for Map, only MsgPack::map_t ( arx::map) can be used.for Array, only T, MsgPack::arr_t ( arx::vector), and MsgPack::fix_arr_t ( arx::array) can be used.all types of NIL, Bool, Integer, Float, Str, Bin.for NO-STL Arduino, following types can be used.C-style array and pointers are supported only packing.unordered_xxx cannot be used in all Arduino.T (need to serialize(ptr, size) or pack(ptr, size)).unsigned char (need to serialize(ptr, size) or pack(ptr, size)).unsigned char* (need to serialize(ptr, size) or pack(ptr, size)).std::string or String(Arduino) ( MsgPack::str_t).You can also pack() or unpack() variable one by one. ![]() These are the lists of types which can be serialize and deserialize. load current config MsgPack::eeprom::load(config) To pack / unpack values as such collections in a simple way, please use these functions. In msgpack, there are two collection types: Array and Map.Ĭ++ containers will be converted to one of them but you can do that from individual parameters. MsgPack:: arr_t v Encode / Decode to Collections without Container MsgPack:: str_t s = "str " // std::string or String ![]() # include // input to msgpack int i = 123 ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |