Stardew Engine
Loading...
Searching...
No Matches
RawNetMessage.h File Reference
#include "IntTypes.h"
Include dependency graph for RawNetMessage.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  NetReliableMessageHeader
 
struct  NetFragmentMessageHeader
 

Enumerations

enum  NetRawMessageType { UnreliableDataMessageComplete , ReliableDataMessageComplete , ReliableDataMessageFragment , ReliableDataMessageAck }
 

Functions

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

Enumeration Type Documentation

◆ NetRawMessageType

Enumerator
UnreliableDataMessageComplete 
ReliableDataMessageComplete 
ReliableDataMessageFragment 

part of a packet that's too big to send all at once

ReliableDataMessageAck 

Function Documentation

◆ NetMsg_GetAckedIdentifier()

u32 NetMsg_GetAckedIdentifier ( u8 data)

◆ NetMsg_GetFragmentHeader()

struct NetFragmentMessageHeader * NetMsg_GetFragmentHeader ( u8 data)

◆ NetMsg_GetReliableHeader()

struct NetReliableMessageHeader * NetMsg_GetReliableHeader ( u8 data)

◆ NetMsg_GetReliableMessageIdentifier()

u32 NetMsg_GetReliableMessageIdentifier ( )
Returns

◆ NetMsg_Parse()

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

◆ NetMsg_SizeOfHeaders()

int NetMsg_SizeOfHeaders ( enum NetRawMessageType  msgType)
Parameters
<br>
Returns
size of headers before message body

◆ NetMsg_WriteReliableCompleteDataPacket()

int NetMsg_WriteReliableCompleteDataPacket ( u8 dataOut,
u8 dataIn,
int  dataSize,
u32  messageIdentifier 
)
Parameters
dataOut
dataIn
dataSize
messageIdentifier
Returns
number of bytes written

◆ NetMsg_WriteReliableDataAckPacket()

int NetMsg_WriteReliableDataAckPacket ( u8 dataOut,
u32  messageIdentifier 
)
Parameters
dataOut
messageIdentifier
Returns
number of bytes written

◆ 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

◆ NetMsg_WriteUnreliableCompleteDataPacket()

int NetMsg_WriteUnreliableCompleteDataPacket ( u8 dataOut,
u8 dataIn,
int  dataSize 
)
Parameters
dataOut
dataIn
dataSize
Returns
number of bytes written