QByteArray RKRBackendSerializer::serialize (const RBackendRequest &request) { RK_TRACE (RBACKEND); QByteArray ret; QDataStream stream (&ret, QIODevice::WriteOnly); stream << (qint8) request.type; stream << request.synchronous; stream << request.done; // well, not really needed, but... if (request.command) { stream << true; serializeProxy (*(request.command), stream); } else { stream << false; } if (request.output) { RK_ASSERT (request.type == RBackendRequest::Output); stream << true; serializeOutput (*(request.output), stream); } else { stream << false; } stream << request.params; return ret; }
void RKRBackendSerializer::serialize (const RBackendRequest &request, QDataStream &stream) { RK_TRACE (RBACKEND); stream << (qint16) request.id; stream << (qint8) request.type; stream << request.synchronous; stream << request.done; // well, not really needed, but... if (request.command) { stream << true; serializeProxy (*(request.command), stream); } else { stream << false; } if (request.output) { RK_ASSERT (request.type == RBackendRequest::Output); stream << true; serializeOutput (*(request.output), stream); } else { stream << false; } stream << request.params; }