FastEngine 0.9.4
A multiplayer oriented 2D engine made with Vulkan.
Loading...
Searching...
No Matches
fge::net::Packet Class Reference
Inheritance diagram for fge::net::Packet:
fge::net::PacketLZ4 fge::net::PacketLZ4HC fge::net::ProtocolPacket

Public Member Functions

 Packet (Packet &&pck) noexcept
 Packet (Packet &pck)=default
 Packet (Packet const &pck)=default
 Packet (std::size_t reserveSize)
void clear ()
void flush ()
void reserve (std::size_t reserveSize)
Packetappend (std::size_t size)
Packetappend (void const *data, std::size_t size)
Packetpack (void const *data, std::size_t size)
bool write (std::size_t pos, void const *data, std::size_t size)
bool pack (std::size_t pos, void const *data, std::size_t size)
Packet const & read (void *buff, std::size_t size) const
Packet const & unpack (void *buff, std::size_t size) const
bool read (std::size_t pos, void *buff, std::size_t size) const
bool unpack (std::size_t pos, void *buff, std::size_t size) const
Packetshrink (std::size_t size)
bool erase (std::size_t pos, std::size_t size)
Packet const & skip (std::size_t size) const
void setReadPos (std::size_t pos) const
std::size_t getReadPos () const
bool isExtractable (std::size_t size) const
uint8_t const * getData (std::size_t pos) const
uint8_t * getData (std::size_t pos)
uint8_t const * getData () const
uint8_t * getData ()
std::size_t getDataSize () const
uint32_t getLength () const
void invalidate () const
void setValidity (bool validity) const
bool isValid () const
 operator bool () const
bool endReached () const
std::vector< uint8_t > const & getTransmitCache () const
std::size_t getTransmitPos () const
bool isTransmitCacheValid () const
void invalidateTransmitCache ()
Packetoperator<< (bool data)
Packetoperator<< (int8_t data)
Packetoperator<< (int16_t data)
Packetoperator<< (int32_t data)
Packetoperator<< (int64_t data)
Packetoperator<< (uint8_t data)
Packetoperator<< (uint16_t data)
Packetoperator<< (uint32_t data)
Packetoperator<< (uint64_t data)
Packetoperator<< (float data)
Packetoperator<< (double data)
Packetoperator<< (long double data)
Packetoperator<< (std::string_view const &data)
Packetoperator<< (char const *data)
Packetoperator<< (std::string const &data)
Packetoperator<< (tiny_utf8::string const &data)
Packetoperator<< (wchar_t const *data)
Packetoperator<< (std::wstring const &data)
template<typename T>
Packetoperator<< (std::forward_list< T > const &data)
template<typename T>
Packetoperator<< (std::list< T > const &data)
template<typename T>
Packetoperator<< (std::vector< T > const &data)
template<typename T>
Packetoperator<< (fge::Vector2< T > const &data)
template<typename T>
Packetoperator<< (fge::Vector3< T > const &data)
template<typename T>
Packetoperator<< (fge::Matrix< T > const &data)
Packetoperator<< (fge::Color const &data)
template<class TEnum, typename = std::enable_if_t<std::is_enum_v<TEnum>>>
Packetoperator<< (TEnum const &data)
template<class TData>
Packetoperator<< (std::unique_ptr< TData > const &data)
Packet const & operator>> (bool &data) const
Packet const & operator>> (int8_t &data) const
Packet const & operator>> (int16_t &data) const
Packet const & operator>> (int32_t &data) const
Packet const & operator>> (int64_t &data) const
Packet const & operator>> (uint8_t &data) const
Packet const & operator>> (uint16_t &data) const
Packet const & operator>> (uint32_t &data) const
Packet const & operator>> (uint64_t &data) const
Packet const & operator>> (float &data) const
Packet const & operator>> (double &data) const
Packet const & operator>> (long double &data) const
Packet const & operator>> (char *data) const
Packet const & operator>> (std::string &data) const
Packet const & operator>> (tiny_utf8::string &data) const
Packet const & operator>> (wchar_t *data) const
Packet const & operator>> (std::wstring &data) const
template<typename T>
Packet const & operator>> (std::forward_list< T > &data) const
template<typename T>
Packet const & operator>> (std::list< T > &data) const
template<typename T>
Packet const & operator>> (std::vector< T > &data) const
template<typename T>
Packet const & operator>> (fge::Vector2< T > &data) const
template<typename T>
Packet const & operator>> (fge::Vector3< T > &data) const
template<typename T>
Packet const & operator>> (fge::Matrix< T > &data) const
Packet const & operator>> (fge::Color &data) const
template<class TEnum, typename = std::enable_if_t<std::is_enum_v<TEnum>>>
Packet const & operator>> (TEnum &data) const
template<class TData>
Packet const & operator>> (std::unique_ptr< TData > &data) const
bool operator== (Packet const &right) const =delete
bool operator!= (Packet const &right) const =delete
virtual bool onSend (std::size_t offset)
virtual void onReceive (std::span< uint8_t const > const &data)
template<typename T>
fge::net::Packetoperator<< (std::forward_list< T > const &data)
template<typename T>
fge::net::Packetoperator<< (std::list< T > const &data)
template<typename T>
fge::net::Packetoperator<< (std::vector< T > const &data)
template<typename T>
fge::net::Packetoperator<< (fge::Vector2< T > const &data)
template<typename T>
fge::net::Packetoperator<< (fge::Vector3< T > const &data)
template<typename T>
fge::net::Packetoperator<< (fge::Matrix< T > const &data)
template<class TEnum, typename>
fge::net::Packetoperator<< (TEnum const &data)
template<class TData>
fge::net::Packetoperator<< (std::unique_ptr< TData > const &data)
template<typename T>
fge::net::Packet const & operator>> (std::forward_list< T > &data) const
template<typename T>
fge::net::Packet const & operator>> (std::list< T > &data) const
template<typename T>
fge::net::Packet const & operator>> (std::vector< T > &data) const
template<typename T>
fge::net::Packet const & operator>> (fge::Vector2< T > &data) const
template<typename T>
fge::net::Packet const & operator>> (fge::Vector3< T > &data) const
template<typename T>
fge::net::Packet const & operator>> (fge::Matrix< T > &data) const
template<class TEnum, typename>
fge::net::Packet const & operator>> (TEnum &data) const
template<class TData>
fge::net::Packet const & operator>> (std::unique_ptr< TData > &data) const

Protected Attributes

std::vector< uint8_t > _g_transmitCache
std::size_t _g_transmitPos
bool _g_transmitCacheValid

Friends

class SocketTcp
class SocketUdp

The documentation for this class was generated from the following files: