mirror of
https://github.com/romixlab/qmsgpack.git
synced 2025-08-01 19:34:27 +02:00
Update README.md
This commit is contained in:
43
README.md
43
README.md
@@ -2,3 +2,46 @@ qmsgpack
|
|||||||
========
|
========
|
||||||
|
|
||||||
MessagePack for Qt
|
MessagePack for Qt
|
||||||
|
|
||||||
|
Installation
|
||||||
|
------------
|
||||||
|
Clone repository:
|
||||||
|
~~~
|
||||||
|
git clone https://github.com/romixlab/msgpack-qt.git
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Run cmake:
|
||||||
|
~~~
|
||||||
|
cd msgpack-qt
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
cmake ..
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Compile:
|
||||||
|
~~~
|
||||||
|
make
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Run tests and install
|
||||||
|
~~~
|
||||||
|
make tests install
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Sample usage
|
||||||
|
------------
|
||||||
|
Packing
|
||||||
|
~~~
|
||||||
|
QVariantList list;
|
||||||
|
list << 1 << 2 << 3;
|
||||||
|
QByteArray array = MsgPack::pack(list);
|
||||||
|
~~~
|
||||||
|
|
||||||
|
Unpacking:
|
||||||
|
~~~
|
||||||
|
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 Qt (even for user type defined via Q_DECLARE_METATYPE) or MsgPack type.
|
||||||
|
Reference in New Issue
Block a user