Пример #1
0
/*
=====================
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);
}
Пример #2
0
/*
=====================
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 );
}