00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00024
00025 #ifndef SFML_PACKET_H
00026 #define SFML_PACKET_H
00027
00029
00031 #include <SFML/Config.h>
00032
00033
00037 typedef struct sfPacket sfPacket;
00038
00039
00046 CSFML_API sfPacket* sfPacket_Create();
00047
00054 CSFML_API void sfPacket_Destroy(sfPacket* Packet);
00055
00064 CSFML_API void sfPacket_Append(sfPacket* Packet, void* Data, size_t SizeInBytes);
00065
00072 CSFML_API void sfPacket_Clear(sfPacket* Packet);
00073
00084 CSFML_API const char* sfPacket_GetData(sfPacket* Packet);
00085
00094 CSFML_API size_t sfPacket_GetDataSize(sfPacket* Packet);
00095
00104 CSFML_API sfBool sfPacket_EndOfPacket(sfPacket* Packet);
00105
00114 CSFML_API sfBool sfPacket_CanRead(sfPacket* Packet);
00115
00122 CSFML_API sfBool sfPacket_ReadBool(sfPacket* Packet);
00123 CSFML_API sfInt8 sfPacket_ReadInt8(sfPacket* Packet);
00124 CSFML_API sfUint8 sfPacket_ReadUint8(sfPacket* Packet);
00125 CSFML_API sfInt16 sfPacket_ReadInt16(sfPacket* Packet);
00126 CSFML_API sfUint16 sfPacket_ReadUint16(sfPacket* Packet);
00127 CSFML_API sfInt32 sfPacket_ReadInt32(sfPacket* Packet);
00128 CSFML_API sfUint32 sfPacket_ReadUint32(sfPacket* Packet);
00129 CSFML_API float sfPacket_ReadFloat(sfPacket* Packet);
00130 CSFML_API double sfPacket_ReadDouble(sfPacket* Packet);
00131 CSFML_API void sfPacket_ReadString(sfPacket* Packet, char* String);
00132 CSFML_API void sfPacket_ReadWideString(sfPacket* Packet, wchar_t* String);
00133
00140 CSFML_API void sfPacket_WriteBool(sfPacket* Packet, sfBool);
00141 CSFML_API void sfPacket_WriteInt8(sfPacket* Packet, sfInt8);
00142 CSFML_API void sfPacket_WriteUint8(sfPacket* Packet, sfUint8);
00143 CSFML_API void sfPacket_WriteInt16(sfPacket* Packet, sfInt16);
00144 CSFML_API void sfPacket_WriteUint16(sfPacket* Packet, sfUint16);
00145 CSFML_API void sfPacket_WriteInt32(sfPacket* Packet, sfInt32);
00146 CSFML_API void sfPacket_WriteUint32(sfPacket* Packet, sfUint32);
00147 CSFML_API void sfPacket_WriteFloat(sfPacket* Packet, float);
00148 CSFML_API void sfPacket_WriteDouble(sfPacket* Packet, double);
00149 CSFML_API void sfPacket_WriteString(sfPacket* Packet, const char* String);
00150 CSFML_API void sfPacket_WriteWideString(sfPacket* Packet, const wchar_t* String);
00151
00152
00153 #endif // SFML_PACKET_H