177 #endif // SFML_PACKET_H CSFML_NETWORK_API void sfPacket_writeDouble(sfPacket *packet, double)
CSFML_NETWORK_API sfUint8 sfPacket_readUint8(sfPacket *packet)
CSFML_NETWORK_API size_t sfPacket_getDataSize(const sfPacket *packet)
Get the size of the data contained in a packet.
CSFML_NETWORK_API void sfPacket_writeFloat(sfPacket *packet, float)
CSFML_NETWORK_API void sfPacket_destroy(sfPacket *packet)
Destroy a packet.
#define CSFML_NETWORK_API
CSFML_NETWORK_API void sfPacket_readString(sfPacket *packet, char *string)
CSFML_NETWORK_API void sfPacket_writeBool(sfPacket *packet, sfBool)
Functions to insert data into a packet.
CSFML_NETWORK_API void sfPacket_writeUint8(sfPacket *packet, sfUint8)
CSFML_NETWORK_API void sfPacket_writeWideString(sfPacket *packet, const wchar_t *string)
CSFML_NETWORK_API sfUint32 sfPacket_readUint32(sfPacket *packet)
CSFML_NETWORK_API sfBool sfPacket_canRead(const sfPacket *packet)
Test the validity of a packet, for reading.
CSFML_NETWORK_API void sfPacket_writeInt16(sfPacket *packet, sfInt16)
CSFML_NETWORK_API sfPacket * sfPacket_copy(const sfPacket *packet)
Create a new packet by copying an existing one.
CSFML_NETWORK_API sfInt32 sfPacket_readInt32(sfPacket *packet)
CSFML_NETWORK_API sfInt16 sfPacket_readInt16(sfPacket *packet)
CSFML_NETWORK_API void sfPacket_writeInt8(sfPacket *packet, sfInt8)
CSFML_NETWORK_API void sfPacket_writeInt32(sfPacket *packet, sfInt32)
CSFML_NETWORK_API sfBool sfPacket_readBool(sfPacket *packet)
Functions to extract data from a packet.
CSFML_NETWORK_API void sfPacket_append(sfPacket *packet, const void *data, size_t sizeInBytes)
Append data to the end of a packet.
CSFML_NETWORK_API void sfPacket_writeString(sfPacket *packet, const char *string)
CSFML_NETWORK_API const void * sfPacket_getData(const sfPacket *packet)
Get a pointer to the data contained in a packet.
CSFML_NETWORK_API sfPacket * sfPacket_create(void)
Create a new packet.
CSFML_NETWORK_API sfUint16 sfPacket_readUint16(sfPacket *packet)
CSFML_NETWORK_API void sfPacket_writeUint32(sfPacket *packet, sfUint32)
CSFML_NETWORK_API float sfPacket_readFloat(sfPacket *packet)
CSFML_NETWORK_API void sfPacket_clear(sfPacket *packet)
Clear a packet.
CSFML_NETWORK_API void sfPacket_writeUint16(sfPacket *packet, sfUint16)
CSFML_NETWORK_API double sfPacket_readDouble(sfPacket *packet)
CSFML_NETWORK_API void sfPacket_readWideString(sfPacket *packet, wchar_t *string)
CSFML_NETWORK_API sfBool sfPacket_endOfPacket(const sfPacket *packet)
Tell if the reading position has reached the end of a packet.
CSFML_NETWORK_API sfInt8 sfPacket_readInt8(sfPacket *packet)