2015-06-27 14:48:41 +03:00
MessagePack for Qt
==================
2015-07-12 22:53:25 +03:00
Full documentation is here [mp.marsw.ru ](http://msgpack.marsworks.ru/ )
2015-06-27 14:48:41 +03:00
Installation
------------
Clone repository:
~~~bash
git clone https://github.com/romixlab/qmsgpack.git
cd qmsgpack
mkdir build
cd build
cmake ..
make install
~~~
Sample usage
------------
Packing
~~~cpp
QVariantList list;
list < < 1 < < 2 < < 3 ;
QByteArray array = MsgPack::pack(list);
~~~
Unpacking:
~~~cpp
QVariantList unpacked = MsgPack::unpack(array).toList();
~~~
Streaming API:
~~~cpp
// packing
MsgPackStream stream(& ba, QIODevice::WriteOnly);
stream < < 1 < < 2 . 3 < < " some string " ;
// unpacking
MsgPackStream stream(ba);
int a;
double b;
QSting s;
stream >> a >> b >> s;
~~~
2015-07-12 22:53:25 +03:00
Qt types and User types
-----------------------
There is packers and unpackers for QColor, QTime, QDate, QDateTime, QPoint, QSize, QRect. Also you can create your own packer/unpacker methods for Qt or your own types. See [docs ](http://msgpack.marsworks.ru/ ) for details.