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;
}
Пример #2
0
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;
}