-
-
-QDataStream &operator<<(QDataStream &out, const Message &msg) {
- out << (quint32)msg.timeStamp().toTime_t() << (quint8)msg.type() << (quint8)msg.flags()
- << msg.buffer() << msg.sender().toUtf8() << msg.text().toUtf8();
- return out;
-}
-
-QDataStream &operator>>(QDataStream &in, Message &msg) {
- quint8 t, f;
- quint32 ts;
- QByteArray s, m;
- BufferId buf;
- in >> ts >> t >> f >> buf >> s >> m;
- msg._type = (Message::Type)t;
- msg._flags = (quint8)f;
- msg._buffer = buf;
- msg._timeStamp = QDateTime::fromTime_t(ts);
- msg._sender = QString::fromUtf8(s);
- msg._text = QString::fromUtf8(m);
- return in;
-}
-