File RawNetMessage.h

FileList > engine > include > RawNetMessage.h

Go to the source code of this file

  • #include "IntTypes.h"

Classes

Type Name
struct NetFragmentMessageHeader
struct NetReliableMessageHeader

Public Types

Type Name
enum NetRawMessageType

Public Functions

Type Name
u32 NetMsg_GetAckedIdentifier (u8 * data)
struct NetFragmentMessageHeader * NetMsg_GetFragmentHeader (u8 * data)
struct NetReliableMessageHeader * NetMsg_GetReliableHeader (u8 * data)
u32 NetMsg_GetReliableMessageIdentifier ()
void NetMsg_Parse (u8 * data, enum NetRawMessageType * pOutType, u8 ** outBody)
int NetMsg_SizeOfHeaders (enum NetRawMessageType msgType)
int NetMsg_WriteReliableCompleteDataPacket (u8 * dataOut, u8 * dataIn, int dataSize, u32 messageIdentifier)
int NetMsg_WriteReliableDataAckPacket (u8 * dataOut, u32 messageIdentifier)
int NetMsg_WriteReliableFragmentDataPacket (u8 * dataOut, u8 * dataIn, int dataSize, u16 numFragments, u16 sequenceNumber, u32 messageIdentifier, u32 fragmentedMsgID, u32 fragmentedMsgTotalSize)
int NetMsg_WriteUnreliableCompleteDataPacket (u8 * dataOut, u8 * dataIn, int dataSize)

Public Types Documentation

enum NetRawMessageType

enum NetRawMessageType {
    UnreliableDataMessageComplete,
    ReliableDataMessageComplete,
    ReliableDataMessageFragment,
    ReliableDataMessageAck
};

Public Functions Documentation

function NetMsg_GetAckedIdentifier

u32 NetMsg_GetAckedIdentifier (
    u8 * data
) 

function NetMsg_GetFragmentHeader

struct NetFragmentMessageHeader * NetMsg_GetFragmentHeader (
    u8 * data
) 

function NetMsg_GetReliableHeader

struct NetReliableMessageHeader * NetMsg_GetReliableHeader (
    u8 * data
) 

function NetMsg_GetReliableMessageIdentifier

u32 NetMsg_GetReliableMessageIdentifier () 

Returns:


function NetMsg_Parse

void NetMsg_Parse (
    u8 * data,
    enum NetRawMessageType * pOutType,
    u8 ** outBody
) 

function NetMsg_SizeOfHeaders

int NetMsg_SizeOfHeaders (
    enum NetRawMessageType msgType
) 

Parameters:

  • <br>

Returns:

size of headers before message body


function NetMsg_WriteReliableCompleteDataPacket

int NetMsg_WriteReliableCompleteDataPacket (
    u8 * dataOut,
    u8 * dataIn,
    int dataSize,
    u32 messageIdentifier
) 

Parameters:

  • dataOut
  • dataIn
  • dataSize
  • messageIdentifier

Returns:

number of bytes written


function NetMsg_WriteReliableDataAckPacket

int NetMsg_WriteReliableDataAckPacket (
    u8 * dataOut,
    u32 messageIdentifier
) 

Parameters:

  • dataOut
  • messageIdentifier

Returns:

number of bytes written


function NetMsg_WriteReliableFragmentDataPacket

int NetMsg_WriteReliableFragmentDataPacket (
    u8 * dataOut,
    u8 * dataIn,
    int dataSize,
    u16 numFragments,
    u16 sequenceNumber,
    u32 messageIdentifier,
    u32 fragmentedMsgID,
    u32 fragmentedMsgTotalSize
) 

Parameters:

  • dataOut
  • dataIn
  • dataSize
  • numFragments
  • sequenceNumber
  • messageIdentifier
  • fragmentedMsgID
  • fragmentedMsgTotalSize

Returns:

number of bytes written


function NetMsg_WriteUnreliableCompleteDataPacket

int NetMsg_WriteUnreliableCompleteDataPacket (
    u8 * dataOut,
    u8 * dataIn,
    int dataSize
) 

Parameters:

  • dataOut
  • dataIn
  • dataSize

Returns:

number of bytes written



The documentation for this class was generated from the following file /home/runner/work/2DFarmingRPG/2DFarmingRPG/Stardew/engine/include/RawNetMessage.h