Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
WorldPacket.h
Go to the documentation of this file.
1
/*
2
* This file is part of Project SkyFire https://www.projectskyfire.org.
3
* See LICENSE.md file for Copyright information
4
*/
5
6
#ifndef SKYFIRESERVER_WORLDPACKET_H
7
#define SKYFIRESERVER_WORLDPACKET_H
8
9
#include "
ByteBuffer.h
"
10
#include "
Common.h
"
11
#include "
Opcodes.h
"
12
13
struct
z_stream_s;
14
15
class
WorldPacket
:
public
ByteBuffer
16
{
17
public
:
18
// just container for later use
19
WorldPacket
() :
ByteBuffer
(0),
m_opcode
(
UNKNOWN_OPCODE
),
m_rcvdOpcodeNumber
(0),
_compressionStream
(NULL)
20
{
21
}
22
23
WorldPacket
(
Opcodes
opcode,
size_t
res = 200) :
ByteBuffer
(res),
m_opcode
(opcode),
m_rcvdOpcodeNumber
(0),
_compressionStream
(NULL)
24
{
25
}
26
// copy constructor
27
WorldPacket
(
WorldPacket
const
& packet) :
ByteBuffer
(packet),
m_opcode
(packet.
m_opcode
),
m_rcvdOpcodeNumber
(0),
_compressionStream
(NULL)
28
{
29
}
30
31
void
Initialize
(
Opcodes
opcode,
size_t
newres = 200)
32
{
33
clear
();
34
_storage
.reserve(newres);
35
m_opcode
= opcode;
36
}
37
38
Opcodes
GetOpcode
()
const
{
return
m_opcode
; }
39
void
SetOpcode
(
Opcodes
opcode) {
m_opcode
= opcode; }
40
void
Compress
(z_stream_s* compressionStream);
41
void
Compress
(z_stream_s* compressionStream,
WorldPacket
const
* source);
42
void
SetReceivedOpcode
(
uint16
opcode) {
m_rcvdOpcodeNumber
= opcode; }
43
uint16
GetReceivedOpcode
() {
return
m_rcvdOpcodeNumber
; }
44
45
protected
:
46
Opcodes
m_opcode
;
47
uint16
m_rcvdOpcodeNumber
;
48
void
Compress
(
void
* dst,
uint32
* dst_size,
const
void
* src,
int
src_size);
49
z_stream_s*
_compressionStream
;
50
};
51
#endif
ByteBuffer.h
Common.h
uint32
std::uint32_t uint32
Definition
Define.h:77
uint16
std::uint16_t uint16
Definition
Define.h:78
Opcodes.h
ByteBuffer::_storage
std::vector< uint8 > _storage
Definition
ByteBuffer.h:727
ByteBuffer::clear
void clear()
Definition
ByteBuffer.h:141
ByteBuffer::ByteBuffer
ByteBuffer()
Definition
ByteBuffer.h:125
WorldPacket::m_opcode
Opcodes m_opcode
Definition
WorldPacket.h:46
WorldPacket::Compress
void Compress(z_stream_s *compressionStream)
WorldPacket::GetReceivedOpcode
uint16 GetReceivedOpcode()
Definition
WorldPacket.h:43
WorldPacket::Compress
void Compress(z_stream_s *compressionStream, WorldPacket const *source)
WorldPacket::m_rcvdOpcodeNumber
uint16 m_rcvdOpcodeNumber
Definition
WorldPacket.h:47
WorldPacket::Initialize
void Initialize(Opcodes opcode, size_t newres=200)
Definition
WorldPacket.h:31
WorldPacket::WorldPacket
WorldPacket()
Definition
WorldPacket.h:19
WorldPacket::WorldPacket
WorldPacket(Opcodes opcode, size_t res=200)
Definition
WorldPacket.h:23
WorldPacket::GetOpcode
Opcodes GetOpcode() const
Definition
WorldPacket.h:38
WorldPacket::SetOpcode
void SetOpcode(Opcodes opcode)
Definition
WorldPacket.h:39
WorldPacket::SetReceivedOpcode
void SetReceivedOpcode(uint16 opcode)
Definition
WorldPacket.h:42
WorldPacket::_compressionStream
z_stream_s * _compressionStream
Definition
WorldPacket.h:49
WorldPacket::WorldPacket
WorldPacket(WorldPacket const &packet)
Definition
WorldPacket.h:27
Opcodes
Opcodes
List of Opcodes.
Definition
Opcodes.h:21
UNKNOWN_OPCODE
@ UNKNOWN_OPCODE
Definition
Opcodes.h:1073
src
server
game
Server
WorldPacket.h
Generated on
for Project SkyFire Core by
1.17.0