Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
WorldPacket Class Reference

#include <WorldPacket.h>

Inheritance diagram for WorldPacket:
Collaboration diagram for WorldPacket:

Public Member Functions

void Compress (z_stream_s *compressionStream)
void Compress (z_stream_s *compressionStream, WorldPacket const *source)
Opcodes GetOpcode () const
uint16 GetReceivedOpcode ()
void Initialize (Opcodes opcode, size_t newres=200)
void SetOpcode (Opcodes opcode)
void SetReceivedOpcode (uint16 opcode)
 WorldPacket ()
 WorldPacket (Opcodes opcode, size_t res=200)
 WorldPacket (WorldPacket const &packet)
Public Member Functions inherited from ByteBuffer
template<typename T>
void append (T value)
 ByteBuffer ()
 ByteBuffer (const ByteBuffer &buf)
 ByteBuffer (size_t reserve)
void clear ()
void FlushBits ()
template<typename T>
void put (size_t pos, T value)
template<>
void read_skip ()
template<>
void read_skip ()
bool ReadBit ()
uint32 ReadBits (size_t bits)
void ReadByteSeq (uint8 &b)
void ReadBytesSeq (ObjectGuid &guid, uint8 order[8])
template<typename... Offsets>
void ReadGuidBytes (ObjectGuid &guid, Offsets... offsets)
template<typename... Offsets>
void ReadGuidMask (ObjectGuid &guid, Offsets... offsets)
bool WriteBit (uint32 bit)
template<typename T>
void WriteBits (T value, size_t bits)
void WriteByteSeq (uint8 b)
void WriteBytesSeq (ObjectGuid guid, uint8 order[8])
template<typename... Offsets>
void WriteGuidBytes (const ObjectGuid &guid, Offsets... offsets)
template<typename... Offsets>
void WriteGuidMask (const ObjectGuid &guid, Offsets... offsets)
virtual ~ByteBuffer ()
template<typename T>
void PutBits (size_t pos, T value, uint32 bitCount)
ByteBufferoperator<< (uint8 value)
ByteBufferoperator<< (uint16 value)
ByteBufferoperator<< (uint32 value)
ByteBufferoperator<< (uint64 value)
ByteBufferoperator<< (int8 value)
ByteBufferoperator<< (int16 value)
ByteBufferoperator<< (int32 value)
ByteBufferoperator<< (int64 value)
ByteBufferoperator<< (float value)
ByteBufferoperator<< (double value)
ByteBufferoperator<< (const std::string &value)
ByteBufferoperator>> (bool &value)
ByteBufferoperator>> (uint8 &value)
ByteBufferoperator>> (uint16 &value)
ByteBufferoperator>> (uint32 &value)
ByteBufferoperator>> (uint64 &value)
ByteBufferoperator>> (int8 &value)
ByteBufferoperator>> (int16 &value)
ByteBufferoperator>> (int32 &value)
ByteBufferoperator>> (int64 &value)
ByteBufferoperator>> (float &value)
ByteBufferoperator>> (double &value)
ByteBufferoperator>> (std::string &value)
uint8operator[] (size_t const pos)
uint8 const & operator[] (size_t const pos) const
size_t rpos () const
size_t rpos (size_t rpos_)
void rfinish ()
size_t wpos () const
size_t wpos (size_t wpos_)
size_t bitwpos () const
 Returns position of last written bit.
size_t bitwpos (size_t newPos)
template<typename T>
void read_skip ()
void read_skip (size_t skip)
template<typename T>
read ()
template<typename T>
read (size_t pos) const
void read (uint8 *dest, size_t len)
template<size_t Size>
void read (std::array< uint8, Size > &arr)
void readPackGUID (uint64 &guid)
std::string ReadString (size_t length)
void WriteString (std::string const &str)
uint32 ReadPackedTime ()
ByteBufferReadPackedTime (uint32 &time)
uint8contents ()
const uint8contents () const
size_t size () const
bool empty () const
void resize (size_t newsize)
void reserve (size_t ressize)
void append (const char *src, size_t cnt)
template<class T>
void append (const T *src, size_t cnt)
void append (const uint8 *src, size_t cnt)
void append (const ByteBuffer &buffer)
void AppendBits (const ByteBuffer &buffer)
template<size_t Size>
void append (std::array< uint8, Size > const &arr)
void appendPackXYZ (float x, float y, float z)
void appendPackGUID (uint64 guid)
void AppendPackedTime (time_t time)
void put (size_t pos, const uint8 *src, size_t cnt)
void print_storage () const
void textlike () const
void hexlike () const

Protected Member Functions

void Compress (void *dst, uint32 *dst_size, const void *src, int src_size)

Protected Attributes

z_stream_s * _compressionStream
Opcodes m_opcode
uint16 m_rcvdOpcodeNumber
size_t _rpos
size_t _wpos
size_t _bitpos
uint8 _curbitval
std::vector< uint8_storage

Additional Inherited Members

Static Public Attributes inherited from ByteBuffer
static const size_t DEFAULT_SIZE = 0x1000

Detailed Description

Definition at line 15 of file WorldPacket.h.

Constructor & Destructor Documentation

◆ WorldPacket() [1/3]

WorldPacket::WorldPacket ( )
inline

◆ WorldPacket() [2/3]

WorldPacket::WorldPacket ( Opcodes opcode,
size_t res = 200 )
inline

◆ WorldPacket() [3/3]

WorldPacket::WorldPacket ( WorldPacket const & packet)
inline

Member Function Documentation

◆ Compress() [1/3]

void WorldPacket::Compress ( void * dst,
uint32 * dst_size,
const void * src,
int src_size )
protected

Definition at line 71 of file WorldPacket.cpp.

References _compressionStream, and SF_LOG_ERROR.

◆ Compress() [2/3]

void WorldPacket::Compress ( z_stream_s * compressionStream)

◆ Compress() [3/3]

void WorldPacket::Compress ( z_stream_s * compressionStream,
WorldPacket const * source )

References WorldPacket().

◆ GetOpcode()

◆ GetReceivedOpcode()

uint16 WorldPacket::GetReceivedOpcode ( )
inline

Definition at line 43 of file WorldPacket.h.

References m_rcvdOpcodeNumber.

Referenced by WorldSocket::ProcessIncoming().

◆ Initialize()

◆ SetOpcode()

void WorldPacket::SetOpcode ( Opcodes opcode)
inline

Definition at line 39 of file WorldPacket.h.

References m_opcode.

Referenced by WorldSession::HandleUpdateMissileTrajectory(), and LuaPacket::SetOpcode().

◆ SetReceivedOpcode()

void WorldPacket::SetReceivedOpcode ( uint16 opcode)
inline

Definition at line 42 of file WorldPacket.h.

References m_rcvdOpcodeNumber.

Member Data Documentation

◆ _compressionStream

z_stream_s* WorldPacket::_compressionStream
protected

Definition at line 49 of file WorldPacket.h.

Referenced by Compress(), WorldPacket(), WorldPacket(), and WorldPacket().

◆ m_opcode

Opcodes WorldPacket::m_opcode
protected

Definition at line 46 of file WorldPacket.h.

Referenced by GetOpcode(), Initialize(), SetOpcode(), WorldPacket(), WorldPacket(), and WorldPacket().

◆ m_rcvdOpcodeNumber

uint16 WorldPacket::m_rcvdOpcodeNumber
protected

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