/* ===================== CL_ParseBinaryMessage ===================== */ void CL_ParseBinaryMessage(msg_t *msg) { MSG_BeginReadingUncompressed(msg); int ssize = msg->cursize - msg->readcount; if (ssize <= 0 || ssize > MAX_BINARY_MESSAGE) { return; } CL_CGameBinaryMessageReceived(msg->data + msg->readcount, size_t(ssize), cl.snap.serverTime); }
/* ===================== SV_ParseBinaryMessage ===================== */ static void SV_ParseBinaryMessage( client_t *cl, msg_t *msg ) { int size; MSG_BeginReadingUncompressed( msg ); size = msg->cursize - msg->readcount; if ( size <= 0 || size > MAX_BINARY_MESSAGE ) { return; } SV_GameBinaryMessageReceived( cl - svs.clients, ( char * ) &msg->data[ msg->readcount ], size, cl->lastUsercmd.serverTime ); }