RBackendRequest *RKRBackendSerializer::unserialize (const QByteArray &buffer) { RK_TRACE (RBACKEND); QDataStream stream (buffer); RBackendRequest *request = new RBackendRequest (false, RBackendRequest::OtherRequest); // will be overwritten bool dummyb; qint8 dummy8; stream >> dummy8; request->type = (RBackendRequest::RCallbackType) dummy8; stream >> request->synchronous; stream >> dummyb; request->done = dummyb; stream >> dummyb; if (dummyb) request->command = unserializeProxy (stream); stream >> dummyb; if (dummyb) request->output = unserializeOutput (stream); stream >> request->params; return request; }
RBackendRequest *RKRBackendSerializer::unserialize (QDataStream &stream) { RK_TRACE (RBACKEND); RBackendRequest *request = new RBackendRequest (false, RBackendRequest::OtherRequest); // will be overwritten RBackendRequest::_id--; bool dummyb; qint8 dummy8; qint16 dummy16; stream >> dummy16; request->id = dummy16; stream >> dummy8; request->type = (RBackendRequest::RCallbackType) dummy8; stream >> request->synchronous; stream >> dummyb; request->done = dummyb; stream >> dummyb; if (dummyb) request->command = unserializeProxy (stream); stream >> dummyb; if (dummyb) request->output = unserializeOutput (stream); stream >> request->params; return request; }