Stardew Engine
Loading...
Searching...
No Matches
RawNetMessage.h
Go to the documentation of this file.
1#ifndef RAWNETMESSAGE_H
2#define RAWNETMESSAGE_H
3
4#include "IntTypes.h"
5
14
19
31
32void NetMsg_Parse(u8* data, enum NetRawMessageType* pOutType, u8** outBody);
33
35
37
39
40
46int NetMsg_WriteUnreliableCompleteDataPacket(u8* dataOut, u8* dataIn, int dataSize);
47
51
58int NetMsg_WriteReliableCompleteDataPacket(u8* dataOut, u8* dataIn, int dataSize, u32 messageIdentifier);
59
70int NetMsg_WriteReliableFragmentDataPacket(u8* dataOut, u8* dataIn, int dataSize, u16 numFragments, u16 sequenceNumber, u32 messageIdentifier, u32 fragmentedMsgID, u32 fragmentedMsgTotalSize);
71
76int NetMsg_WriteReliableDataAckPacket(u8* dataOut, u32 messageIdentifier);
77
82
83
84#endif
uint8_t u8
Definition IntTypes.h:6
uint16_t u16
Definition IntTypes.h:9
uint32_t u32
Definition IntTypes.h:12
void NetMsg_Parse(u8 *data, enum NetRawMessageType *pOutType, u8 **outBody)
Definition RawNetMessage.c:6
int NetMsg_SizeOfHeaders(enum NetRawMessageType msgType)
Definition RawNetMessage.c:124
struct NetFragmentMessageHeader * NetMsg_GetFragmentHeader(u8 *data)
Definition RawNetMessage.c:31
NetRawMessageType
Definition RawNetMessage.h:7
@ UnreliableDataMessageComplete
Definition RawNetMessage.h:8
@ ReliableDataMessageAck
Definition RawNetMessage.h:12
@ ReliableDataMessageComplete
Definition RawNetMessage.h:9
@ ReliableDataMessageFragment
part of a packet that's too big to send all at once
Definition RawNetMessage.h:11
u32 NetMsg_GetAckedIdentifier(u8 *data)
Definition RawNetMessage.c:136
int NetMsg_WriteReliableCompleteDataPacket(u8 *dataOut, u8 *dataIn, int dataSize, u32 messageIdentifier)
Definition RawNetMessage.c:59
int NetMsg_WriteReliableFragmentDataPacket(u8 *dataOut, u8 *dataIn, int dataSize, u16 numFragments, u16 sequenceNumber, u32 messageIdentifier, u32 fragmentedMsgID, u32 fragmentedMsgTotalSize)
Definition RawNetMessage.c:82
int NetMsg_WriteUnreliableCompleteDataPacket(u8 *dataOut, u8 *dataIn, int dataSize)
Definition RawNetMessage.c:42
u32 NetMsg_GetReliableMessageIdentifier()
Definition RawNetMessage.c:36
struct NetReliableMessageHeader * NetMsg_GetReliableHeader(u8 *data)
Definition RawNetMessage.c:26
int NetMsg_WriteReliableDataAckPacket(u8 *dataOut, u32 messageIdentifier)
Definition RawNetMessage.c:115
Definition RawNetMessage.h:21
u16 sequenceNum
which message in the sequence is this one
Definition RawNetMessage.h:29
u16 numFragments
how many fragments in total
Definition RawNetMessage.h:26
u32 fragmentedMsgTotalSize
Definition RawNetMessage.h:23
u32 fragmentedMsgID
Definition RawNetMessage.h:22
Definition RawNetMessage.h:16
u32 messageIdentifier
Definition RawNetMessage.h:17