user type unpacking implemented, unpack code reorganized

This commit is contained in:
romixlab
2014-09-19 23:26:24 +04:00
parent 640f6fa155
commit 39a26510dc
7 changed files with 396 additions and 357 deletions
+13 -1
View File
@@ -15,6 +15,15 @@ quint32 packQPoint(const QVariant &variant, QByteArray &data, bool write)
return 8;
}
QVariant unpackQPoint(QByteArray &data)
{
QDataStream in(&data, QIODevice::ReadOnly);
in.setVersion(QDataStream::Qt_5_3);
QPoint p;
in >> p;
return p;
}
int main(int argc, char *argv[])
{
Q_UNUSED(argc)
@@ -22,13 +31,16 @@ int main(int argc, char *argv[])
//QCoreApplication a(argc, argv);
MsgPack::registerPacker(QMetaType::QPoint, 7, packQPoint);
MsgPack::registerUnpacker(7, unpackQPoint);
QVariantList l;
l << QPoint(1, 2);
l << QPoint(12, 13);
QByteArray arr = MsgPack::pack(l);
qDebug() << arr.toBase64();
qDebug() << MsgPack::unpack(arr);
return 0;
//return a.exec();