qmsgpack ======== MessagePack for Qt Installation ------------ Clone repository: ~~~bash git clone https://github.com/romixlab/qmsgpack.git ~~~ Run cmake: ~~~bash cd qmsgpack mkdir build cd build cmake .. ~~~ Compile: ~~~bash make ~~~ Run tests and install ~~~bash make tests install ~~~ Sample usage ------------ Packing ~~~cpp QVariantList list; list << 1 << 2 << 3; QByteArray array = MsgPack::pack(list); ~~~ Unpacking: ~~~cpp QVariantList unpacked = MsgPack::unpack(array).toList(); ~~~ By default these Qt types are supported: Int, UInt, LongLong, ULongLong, Double, QByteArray, Bool, QString, QStringList, QVariantList, QVariantMap. Also you can provide packer and unpacker functions for any other type (even for user type defined via Q_DECLARE_METATYPE) or MsgPack type.