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);
    }
}