mirror of
https://github.com/r4sas/ExtraMirror
synced 2025-01-09 14:28:18 +00:00
Delete parsemsg.cpp
This commit is contained in:
parent
fe83c46448
commit
8e9bf83745
@ -1,166 +0,0 @@
|
|||||||
/***
|
|
||||||
*
|
|
||||||
* Copyright (c) 1996-2002, Valve LLC. All rights reserved.
|
|
||||||
*
|
|
||||||
* This product contains software technology licensed from Id
|
|
||||||
* Software, Inc. ("Id Technology"). Id Technology (c) 1996 Id Software, Inc.
|
|
||||||
* All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Use, distribution, and modification of this source code and/or resulting
|
|
||||||
* object code is restricted to non-commercial enhancements to products from
|
|
||||||
* Valve LLC. All other use, distribution, or modification is prohibited
|
|
||||||
* without written permission from Valve LLC.
|
|
||||||
*
|
|
||||||
****/
|
|
||||||
//
|
|
||||||
// parsemsg.cpp
|
|
||||||
//
|
|
||||||
typedef unsigned char byte;
|
|
||||||
#define true 1
|
|
||||||
|
|
||||||
static byte *gpBuf;
|
|
||||||
static int giSize;
|
|
||||||
static int giRead;
|
|
||||||
static int giBadRead;
|
|
||||||
|
|
||||||
void BEGIN_READ( void *buf, int size )
|
|
||||||
{
|
|
||||||
giRead = 0;
|
|
||||||
giBadRead = 0;
|
|
||||||
giSize = size;
|
|
||||||
gpBuf = (byte*)buf;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int READ_CHAR( void )
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
|
|
||||||
if (giRead + 1 > giSize)
|
|
||||||
{
|
|
||||||
giBadRead = true;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
c = (signed char)gpBuf[giRead];
|
|
||||||
giRead++;
|
|
||||||
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
|
|
||||||
int READ_BYTE( void )
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
|
|
||||||
if (giRead+1 > giSize)
|
|
||||||
{
|
|
||||||
giBadRead = true;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
c = (unsigned char)gpBuf[giRead];
|
|
||||||
giRead++;
|
|
||||||
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
|
|
||||||
int READ_SHORT( void )
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
|
|
||||||
if (giRead+2 > giSize)
|
|
||||||
{
|
|
||||||
giBadRead = true;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
c = (short)( gpBuf[giRead] + ( gpBuf[giRead+1] << 8 ) );
|
|
||||||
|
|
||||||
giRead += 2;
|
|
||||||
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
|
|
||||||
int READ_WORD( void )
|
|
||||||
{
|
|
||||||
return READ_SHORT();
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
int READ_LONG( void )
|
|
||||||
{
|
|
||||||
int c;
|
|
||||||
|
|
||||||
if (giRead+4 > giSize)
|
|
||||||
{
|
|
||||||
giBadRead = true;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
c = gpBuf[giRead] + (gpBuf[giRead + 1] << 8) + (gpBuf[giRead + 2] << 16) + (gpBuf[giRead + 3] << 24);
|
|
||||||
|
|
||||||
giRead += 4;
|
|
||||||
|
|
||||||
return c;
|
|
||||||
}
|
|
||||||
|
|
||||||
float READ_FLOAT( void )
|
|
||||||
{
|
|
||||||
union
|
|
||||||
{
|
|
||||||
byte b[4];
|
|
||||||
float f;
|
|
||||||
int l;
|
|
||||||
} dat;
|
|
||||||
|
|
||||||
dat.b[0] = gpBuf[giRead];
|
|
||||||
dat.b[1] = gpBuf[giRead+1];
|
|
||||||
dat.b[2] = gpBuf[giRead+2];
|
|
||||||
dat.b[3] = gpBuf[giRead+3];
|
|
||||||
giRead += 4;
|
|
||||||
|
|
||||||
// dat.l = LittleLong (dat.l);
|
|
||||||
|
|
||||||
return dat.f;
|
|
||||||
}
|
|
||||||
|
|
||||||
char* READ_STRING( void )
|
|
||||||
{
|
|
||||||
static char string[2048];
|
|
||||||
int l,c;
|
|
||||||
|
|
||||||
string[0] = 0;
|
|
||||||
|
|
||||||
l = 0;
|
|
||||||
do
|
|
||||||
{
|
|
||||||
if ( giRead+1 > giSize )
|
|
||||||
break; // no more characters
|
|
||||||
|
|
||||||
c = READ_CHAR();
|
|
||||||
if (c == -1 || c == 0)
|
|
||||||
break;
|
|
||||||
string[l] = c;
|
|
||||||
l++;
|
|
||||||
} while (l < sizeof(string)-1);
|
|
||||||
|
|
||||||
string[l] = 0;
|
|
||||||
|
|
||||||
return string;
|
|
||||||
}
|
|
||||||
|
|
||||||
float READ_COORD( void )
|
|
||||||
{
|
|
||||||
return (float)(READ_SHORT() * (1.0/8));
|
|
||||||
}
|
|
||||||
|
|
||||||
float READ_ANGLE( void )
|
|
||||||
{
|
|
||||||
return (float)(READ_CHAR() * (360.0/256));
|
|
||||||
}
|
|
||||||
|
|
||||||
float READ_HIRESANGLE( void )
|
|
||||||
{
|
|
||||||
return (float)(READ_SHORT() * (360.0/65536));
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user