Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
ByteBuffer.h File Reference
#include "ByteConverter.h"
#include "Define.h"
#include "Errors.h"
#include "Platform/TimeUtils.h"
#include <cmath>
#include <cstring>
#include <exception>
#include <list>
#include <map>
#include <string>
#include <time.h>
#include <array>
#include <vector>
Include dependency graph for ByteBuffer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  ByteBuffer
class  ByteBufferException
class  ByteBufferPositionException
class  ByteBufferSourceException
struct  ObjectGuid

Macros

#define SF_TIMEZONE   timezone

Functions

template<>
std::string ByteBuffer::read< std::string > ()
template<>
void ByteBuffer::read_skip< std::string > ()
template<typename T>
ByteBufferoperator<< (ByteBuffer &b, std::list< T > v)
template<typename K, typename V>
ByteBufferoperator<< (ByteBuffer &b, std::map< K, V > &m)
template<typename T>
ByteBufferoperator<< (ByteBuffer &b, std::vector< T > v)
template<typename T>
ByteBufferoperator>> (ByteBuffer &b, std::list< T > &v)
template<typename K, typename V>
ByteBufferoperator>> (ByteBuffer &b, std::map< K, V > &m)
template<typename T>
ByteBufferoperator>> (ByteBuffer &b, std::vector< T > &v)

Macro Definition Documentation

◆ SF_TIMEZONE

#define SF_TIMEZONE   timezone

Definition at line 13 of file ByteBuffer.h.

Referenced by ByteBuffer::ReadPackedTime().

Function Documentation

◆ ByteBuffer::read< std::string >()

template<>
std::string ByteBuffer::read< std::string > ( )
inline
Todo
Make a ByteBuffer.cpp and move all this inlining to it.

Definition at line 810 of file ByteBuffer.h.

References ByteBuffer::read().

◆ ByteBuffer::read_skip< std::string >()

template<>
void ByteBuffer::read_skip< std::string > ( )
inline

Definition at line 831 of file ByteBuffer.h.

References ByteBuffer::read_skip().

◆ operator<<() [1/3]

template<typename T>
ByteBuffer & operator<< ( ByteBuffer & b,
std::list< T > v )
inline

Definition at line 757 of file ByteBuffer.h.

References ByteBuffer::size().

◆ operator<<() [2/3]

template<typename K, typename V>
ByteBuffer & operator<< ( ByteBuffer & b,
std::map< K, V > & m )
inline

Definition at line 783 of file ByteBuffer.h.

References ByteBuffer::size().

◆ operator<<() [3/3]

template<typename T>
ByteBuffer & operator<< ( ByteBuffer & b,
std::vector< T > v )
inline

Definition at line 731 of file ByteBuffer.h.

References ByteBuffer::size().

◆ operator>>() [1/3]

template<typename T>
ByteBuffer & operator>> ( ByteBuffer & b,
std::list< T > & v )
inline

Definition at line 768 of file ByteBuffer.h.

References ByteBuffer::clear().

◆ operator>>() [2/3]

template<typename K, typename V>
ByteBuffer & operator>> ( ByteBuffer & b,
std::map< K, V > & m )
inline

Definition at line 794 of file ByteBuffer.h.

References ByteBuffer::clear().

◆ operator>>() [3/3]

template<typename T>
ByteBuffer & operator>> ( ByteBuffer & b,
std::vector< T > & v )
inline

Definition at line 742 of file ByteBuffer.h.

References ByteBuffer::clear().