#include "msgpack.h" #include #include "private/unpack_p.h" #include "private/pack_p.h" #include QVariant MsgPack::unpack(const QByteArray &data) { quint8 *p = (quint8 *)data.data(); quint8 *end = p + data.size() - 1; return MsgPackPrivate::unpack(p, end); } QByteArray MsgPack::pack(const QVariant &variant) { quint8 *p = 0; quint8 *end = MsgPackPrivate::pack(variant, p, true); quint32 size = end - p; qDebug() << "size probe:" << size; QByteArray arr; arr.resize(size); end = MsgPackPrivate::pack(variant, (quint8 *)arr.data(), false); return arr; }