forked from metin2/server
41 lines
569 B
C
41 lines
569 B
C
|
#ifndef __PROTOCOL_H__
|
||
|
#define __PROTOCOL_H__
|
||
|
|
||
|
inline const char *encode_byte(char ind)
|
||
|
{
|
||
|
static char a[8];
|
||
|
*((char *) a) = ind;
|
||
|
return (a);
|
||
|
}
|
||
|
|
||
|
inline const char *encode_2bytes(sh_int ind)
|
||
|
{
|
||
|
static char a[8];
|
||
|
*((sh_int *) a) = ind;
|
||
|
return (a);
|
||
|
}
|
||
|
|
||
|
inline const char *encode_4bytes(int ind)
|
||
|
{
|
||
|
static char a[8];
|
||
|
*((int *) a) = ind;
|
||
|
return (a);
|
||
|
}
|
||
|
|
||
|
inline BYTE decode_byte(const void * a)
|
||
|
{
|
||
|
return (*(BYTE *) a);
|
||
|
}
|
||
|
|
||
|
inline WORD decode_2bytes(const void * a)
|
||
|
{
|
||
|
return (*((WORD *) a));
|
||
|
}
|
||
|
|
||
|
inline INT decode_4bytes(const void *a)
|
||
|
{
|
||
|
return (*((INT *) a));
|
||
|
}
|
||
|
|
||
|
#endif
|