Nexus Engine  v0.0.1
Loading...
Searching...
No Matches
Nexus::Network::PacketWriter Class Referenceexport

Public Member Functions

 PacketWriter (PacketType type, uint32 sequence, usize reserveBytes=64)
 PacketWriter (const PacketWriter &)=delete
PacketWriteroperator= (const PacketWriter &)=delete
 PacketWriter (PacketWriter &&)=default
PacketWriteroperator= (PacketWriter &&)=default
template<typename T>
void Write (const T &value)
bool WriteString (std::string_view text)
std::vector< byteBuild ()
std::span< const byteData () const noexcept

Constructor & Destructor Documentation

◆ PacketWriter() [1/3]

Nexus::Network::PacketWriter::PacketWriter ( PacketType type,
uint32 sequence,
usize reserveBytes = 64 )
explicit

◆ PacketWriter() [2/3]

Nexus::Network::PacketWriter::PacketWriter ( const PacketWriter & )
delete

◆ PacketWriter() [3/3]

Nexus::Network::PacketWriter::PacketWriter ( PacketWriter && )
default

Member Function Documentation

◆ Build()

std::vector< byte > Nexus::Network::PacketWriter::Build ( )
nodiscard

Fills in the 10-byte header (payload size, type, sequence) and returns the completed frame. Can only be called once.

◆ Data()

std::span< const byte > Nexus::Network::PacketWriter::Data ( ) const
nodiscardnoexcept

◆ operator=() [1/2]

PacketWriter & Nexus::Network::PacketWriter::operator= ( const PacketWriter & )
delete

◆ operator=() [2/2]

PacketWriter & Nexus::Network::PacketWriter::operator= ( PacketWriter && )
default

◆ Write()

template<typename T>
void Nexus::Network::PacketWriter::Write ( const T & value)

◆ WriteString()

bool Nexus::Network::PacketWriter::WriteString ( std::string_view text)

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