Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
NE.Engine.Network.Packet Module Reference

Classes

struct  Nexus::Network::PacketHeader
class  Nexus::Network::Packet

Enumerations

enum class  Nexus::Network::PacketType : uint16 {
  Nexus::Network::ClientHello , Nexus::Network::ServerHello , Nexus::Network::PlayerInput , Nexus::Network::PlayerState ,
  Nexus::Network::SpawnEntity , Nexus::Network::DestroyEntity , Nexus::Network::ChatMessage
}

Functions

template<std::integral T>
constexpr T Nexus::Network::Wire::HostToBigEndian (T value) noexcept
template<std::integral T>
constexpr T Nexus::Network::Wire::BigEndianToHost (T value) noexcept
template<std::integral T>
void Nexus::Network::Wire::Append (std::vector< byte > &buffer, T value)
template<std::integral T>
bool Nexus::Network::Wire::Read (std::span< const byte > data, usize &offset, T &out)

Variables

constexpr usize Nexus::Network::HEADER_SIZE = sizeof(uint32) + sizeof(PacketType) + sizeof(uint32)
constexpr uint32 Nexus::Network::MAX_PAYLOAD_SIZE = 1u << 20
constexpr usize Nexus::Network::MAX_FRAME_SIZE = HEADER_SIZE + static_cast<usize>(MAX_PAYLOAD_SIZE)

Files

file  Source/Engine/Network/Serialization/Public/Packet.cppm
file  Source/Engine/Network/Serialization/Private/Packet.cpp