void CSIF::LoadState_Header(const std::string& prefix, const CStructFile& file, SIFCMDHEADER& packetHeader) { packetHeader.packetSize = file.GetRegister32((prefix + STATE_PACKET_HEADER_PACKETSIZE).c_str()); packetHeader.destSize = file.GetRegister32((prefix + STATE_PACKET_HEADER_DESTSIZE).c_str()); packetHeader.dest = file.GetRegister32((prefix + STATE_PACKET_HEADER_DEST).c_str()); packetHeader.commandId = file.GetRegister32((prefix + STATE_PACKET_HEADER_CID).c_str()); packetHeader.optional = file.GetRegister32((prefix + STATE_PACKET_HEADER_OPTIONAL).c_str()); }
void CSIF::LoadState_RpcCall(const CStructFile& file, SIFRPCCALL& call) { LoadState_Header("call", file, call.header); call.recordId = file.GetRegister32(STATE_PACKET_CALL_RECORDID); call.packetAddr = file.GetRegister32(STATE_PACKET_CALL_PACKETADDR); call.rpcId = file.GetRegister32(STATE_PACKET_CALL_RPCID); call.clientDataAddr = file.GetRegister32(STATE_PACKET_CALL_CLIENTDATAADDR); call.rpcNumber = file.GetRegister32(STATE_PACKET_CALL_RPCNUMBER); call.sendSize = file.GetRegister32(STATE_PACKET_CALL_SENDSIZE); call.recv = file.GetRegister32(STATE_PACKET_CALL_RECV); call.recvSize = file.GetRegister32(STATE_PACKET_CALL_RECVSIZE); call.recvMode = file.GetRegister32(STATE_PACKET_CALL_RECVMODE); call.serverDataAddr = file.GetRegister32(STATE_PACKET_CALL_SERVERDATAADDR); }
void CSIF::LoadState_RequestEnd(const CStructFile& file, SIFRPCREQUESTEND& requestEnd) { LoadState_Header("requestEnd", file, requestEnd.header); requestEnd.recordId = file.GetRegister32(STATE_PACKET_REQUEST_END_RECORDID); requestEnd.packetAddr = file.GetRegister32(STATE_PACKET_REQUEST_END_PACKETADDR); requestEnd.rpcId = file.GetRegister32(STATE_PACKET_REQUEST_END_RPCID); requestEnd.clientDataAddr = file.GetRegister32(STATE_PACKET_REQUEST_END_CLIENTDATAADDR); requestEnd.commandId = file.GetRegister32(STATE_PACKET_REQUEST_END_CID); requestEnd.serverDataAddr = file.GetRegister32(STATE_PACKET_REQUEST_END_SERVERDATAADDR); requestEnd.buffer = file.GetRegister32(STATE_PACKET_REQUEST_END_BUFFER); requestEnd.cbuffer = file.GetRegister32(STATE_PACKET_REQUEST_END_CLIENTBUFFER); }