31 #include <SFML/Network/Export.h>
32 #include <SFML/Network/Types.h>
42 CSFML_NETWORK_API sfPacket* sfPacket_create(
void);
52 CSFML_NETWORK_API sfPacket* sfPacket_copy(
const sfPacket* packet);
60 CSFML_NETWORK_API
void sfPacket_destroy(sfPacket* packet);
70 CSFML_NETWORK_API
void sfPacket_append(sfPacket* packet,
const void* data,
size_t sizeInBytes);
80 CSFML_NETWORK_API
void sfPacket_clear(sfPacket* packet);
95 CSFML_NETWORK_API
const void* sfPacket_getData(
const sfPacket* packet);
108 CSFML_NETWORK_API
size_t sfPacket_getDataSize(
const sfPacket* packet);
122 CSFML_NETWORK_API sfBool sfPacket_endOfPacket(
const sfPacket* packet);
138 CSFML_NETWORK_API sfBool sfPacket_canRead(
const sfPacket* packet);
146 CSFML_NETWORK_API sfBool sfPacket_readBool(sfPacket* packet);
147 CSFML_NETWORK_API sfInt8 sfPacket_readInt8(sfPacket* packet);
148 CSFML_NETWORK_API sfUint8 sfPacket_readUint8(sfPacket* packet);
149 CSFML_NETWORK_API sfInt16 sfPacket_readInt16(sfPacket* packet);
150 CSFML_NETWORK_API sfUint16 sfPacket_readUint16(sfPacket* packet);
151 CSFML_NETWORK_API sfInt32 sfPacket_readInt32(sfPacket* packet);
152 CSFML_NETWORK_API sfUint32 sfPacket_readUint32(sfPacket* packet);
153 CSFML_NETWORK_API
float sfPacket_readFloat(sfPacket* packet);
154 CSFML_NETWORK_API
double sfPacket_readDouble(sfPacket* packet);
155 CSFML_NETWORK_API
void sfPacket_readString(sfPacket* packet,
char*
string);
156 CSFML_NETWORK_API
void sfPacket_readWideString(sfPacket* packet,
wchar_t*
string);
164 CSFML_NETWORK_API
void sfPacket_writeBool(sfPacket* packet, sfBool);
165 CSFML_NETWORK_API
void sfPacket_writeInt8(sfPacket* packet, sfInt8);
166 CSFML_NETWORK_API
void sfPacket_writeUint8(sfPacket* packet, sfUint8);
167 CSFML_NETWORK_API
void sfPacket_writeInt16(sfPacket* packet, sfInt16);
168 CSFML_NETWORK_API
void sfPacket_writeUint16(sfPacket* packet, sfUint16);
169 CSFML_NETWORK_API
void sfPacket_writeInt32(sfPacket* packet, sfInt32);
170 CSFML_NETWORK_API
void sfPacket_writeUint32(sfPacket* packet, sfUint32);
171 CSFML_NETWORK_API
void sfPacket_writeFloat(sfPacket* packet,
float);
172 CSFML_NETWORK_API
void sfPacket_writeDouble(sfPacket* packet,
double);
173 CSFML_NETWORK_API
void sfPacket_writeString(sfPacket* packet,
const char*
string);
174 CSFML_NETWORK_API
void sfPacket_writeWideString(sfPacket* packet,
const wchar_t*
string);
177 #endif // SFML_PACKET_H