31#include <SFML/Network/Export.h>
32#include <SFML/Network/Types.h>
42CSFML_NETWORK_API sfPacket* sfPacket_create(
void);
52CSFML_NETWORK_API sfPacket* sfPacket_copy(
const sfPacket* packet);
60CSFML_NETWORK_API
void sfPacket_destroy(sfPacket* packet);
70CSFML_NETWORK_API
void sfPacket_append(sfPacket* packet,
const void* data,
size_t sizeInBytes);
82CSFML_NETWORK_API
size_t sfPacket_getReadPosition(
const sfPacket* packet);
92CSFML_NETWORK_API
void sfPacket_clear(sfPacket* packet);
107CSFML_NETWORK_API
const void* sfPacket_getData(
const sfPacket* packet);
120CSFML_NETWORK_API
size_t sfPacket_getDataSize(
const sfPacket* packet);
134CSFML_NETWORK_API sfBool sfPacket_endOfPacket(
const sfPacket* packet);
150CSFML_NETWORK_API sfBool sfPacket_canRead(
const sfPacket* packet);
158CSFML_NETWORK_API sfBool sfPacket_readBool(sfPacket* packet);
159CSFML_NETWORK_API sfInt8 sfPacket_readInt8(sfPacket* packet);
160CSFML_NETWORK_API sfUint8 sfPacket_readUint8(sfPacket* packet);
161CSFML_NETWORK_API sfInt16 sfPacket_readInt16(sfPacket* packet);
162CSFML_NETWORK_API sfUint16 sfPacket_readUint16(sfPacket* packet);
163CSFML_NETWORK_API sfInt32 sfPacket_readInt32(sfPacket* packet);
164CSFML_NETWORK_API sfUint32 sfPacket_readUint32(sfPacket* packet);
165CSFML_NETWORK_API
float sfPacket_readFloat(sfPacket* packet);
166CSFML_NETWORK_API
double sfPacket_readDouble(sfPacket* packet);
167CSFML_NETWORK_API
void sfPacket_readString(sfPacket* packet,
char*
string);
168CSFML_NETWORK_API
void sfPacket_readWideString(sfPacket* packet,
wchar_t*
string);
176CSFML_NETWORK_API
void sfPacket_writeBool(sfPacket* packet, sfBool);
177CSFML_NETWORK_API
void sfPacket_writeInt8(sfPacket* packet, sfInt8);
178CSFML_NETWORK_API
void sfPacket_writeUint8(sfPacket* packet, sfUint8);
179CSFML_NETWORK_API
void sfPacket_writeInt16(sfPacket* packet, sfInt16);
180CSFML_NETWORK_API
void sfPacket_writeUint16(sfPacket* packet, sfUint16);
181CSFML_NETWORK_API
void sfPacket_writeInt32(sfPacket* packet, sfInt32);
182CSFML_NETWORK_API
void sfPacket_writeUint32(sfPacket* packet, sfUint32);
183CSFML_NETWORK_API
void sfPacket_writeFloat(sfPacket* packet,
float);
184CSFML_NETWORK_API
void sfPacket_writeDouble(sfPacket* packet,
double);
185CSFML_NETWORK_API
void sfPacket_writeString(sfPacket* packet,
const char*
string);
186CSFML_NETWORK_API
void sfPacket_writeWideString(sfPacket* packet,
const wchar_t*
string);