Files
qmsgpack/README.md
T
2014-12-19 23:13:13 +03:00

48 lines
789 B
Markdown

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.