Program Listing for File messages.h¶
↰ Return to documentation for file (blam\components\networking\messages.h
)
#pragma once
#include <AccCtrl.h>
#ifndef BLAM
#define BLAM
#endif
namespace Blam
{
namespace Network
{
enum ClientMessages : UINT16
{
ClientHello = 10100,
KeepAlive = 10108
};
enum ServerMessages : UINT16
{
ServerHello = 20100,
KeepAliveOK = 20108
};
BLAM UINT32 ClientHelloMessage(UINT8* buffer);
BLAM UINT32 ServerHelloMessage(UINT8* buffer, bool success);
BLAM UINT32 KeepAliveMessage(UINT8* buffer);
}
namespace Reader
{
BLAM BYTE ReadByte(UINT8** buffer);
BLAM UINT16 ReadShort(UINT8** buffer);
BLAM UINT32 ReadInt(UINT8** buffer);
BLAM UINT64 ReadLong(UINT8** buffer);
BLAM const char* ReadString(UINT8** buffer);
}
namespace Writer
{
BLAM static void WriteByte(UINT8** buffer, UINT8 value);
BLAM static void WriteShort(UINT8** buffer, UINT16 value);
BLAM static void WriteInt(UINT8** buffer, UINT32 value);
BLAM static void WriteLong(UINT8** buffer, UINT64 value);
BLAM static void WriteString(UINT8** buffer, const char* value);
}
}