![]() |
TrinityCore
|
#include <ByteBuffer.h>
Inheritance diagram for ByteBuffer:Public Member Functions | |
| ByteBuffer () | |
| ByteBuffer (size_t reserve) | |
| ByteBuffer (ByteBuffer &&buf) noexcept | |
| ByteBuffer (ByteBuffer const &right)=default | |
| ByteBuffer (MessageBuffer &&buffer) | |
| ByteBuffer & | operator= (ByteBuffer const &right) |
| ByteBuffer & | operator= (ByteBuffer &&right) noexcept |
| virtual | ~ByteBuffer ()=default |
| void | clear () |
| template<typename T > | |
| void | append (T value) |
| template<typename T > | |
| void | put (std::size_t pos, T value) |
| ByteBuffer & | operator<< (bool value) |
| ByteBuffer & | operator<< (uint8 value) |
| ByteBuffer & | operator<< (uint16 value) |
| ByteBuffer & | operator<< (uint32 value) |
| ByteBuffer & | operator<< (uint64 value) |
| ByteBuffer & | operator<< (int8 value) |
| ByteBuffer & | operator<< (int16 value) |
| ByteBuffer & | operator<< (int32 value) |
| ByteBuffer & | operator<< (int64 value) |
| ByteBuffer & | operator<< (float value) |
| ByteBuffer & | operator<< (double value) |
| ByteBuffer & | operator<< (std::string_view value) |
| ByteBuffer & | operator<< (std::string const &str) |
| ByteBuffer & | operator<< (char const *str) |
| ByteBuffer & | operator>> (bool &value) |
| ByteBuffer & | operator>> (uint8 &value) |
| ByteBuffer & | operator>> (uint16 &value) |
| ByteBuffer & | operator>> (uint32 &value) |
| ByteBuffer & | operator>> (uint64 &value) |
| ByteBuffer & | operator>> (int8 &value) |
| ByteBuffer & | operator>> (int16 &value) |
| ByteBuffer & | operator>> (int32 &value) |
| ByteBuffer & | operator>> (int64 &value) |
| ByteBuffer & | operator>> (float &value) |
| ByteBuffer & | operator>> (double &value) |
| ByteBuffer & | operator>> (std::string &value) |
| uint8 & | operator[] (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_) |
| template<typename T > | |
| void | read_skip () |
| void | read_skip (size_t skip) |
| template<typename T > | |
| T | read () |
| template<typename T > | |
| 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 | ReadCString (bool requireValidUtf8=true) |
| uint8 * | contents () |
| uint8 const * | contents () const |
| size_t | size () const |
| bool | empty () const |
| void | resize (size_t newsize) |
| void | reserve (size_t ressize) |
| void | shrink_to_fit () |
| void | append (const char *src, size_t cnt) |
| template<class T > | |
| void | append (const T *src, size_t cnt) |
| void | append (uint8 const *src, size_t cnt) |
| void | append (ByteBuffer const &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 | put (size_t pos, const uint8 *src, size_t cnt) |
| void | print_storage () const |
| void | textlike () const |
| void | hexlike () const |
| template<> | |
| void | read_skip () |
| template<> | |
| void | read_skip () |
Static Public Attributes | |
| static constexpr size_t | DEFAULT_SIZE = 0x1000 |
Protected Attributes | |
| size_t | _rpos |
| size_t | _wpos |
| std::vector< uint8 > | _storage |
Definition at line 69 of file ByteBuffer.h.
|
inline |
Definition at line 75 of file ByteBuffer.h.
|
inline |
Definition at line 80 of file ByteBuffer.h.
|
inlinenoexcept |
Definition at line 85 of file ByteBuffer.h.
|
default |
| ByteBuffer::ByteBuffer | ( | MessageBuffer && | buffer | ) |
Definition at line 28 of file ByteBuffer.cpp.
|
virtualdefault |
|
inline |
|
inline |
Definition at line 430 of file ByteBuffer.h.
|
inline |
Definition at line 435 of file ByteBuffer.h.
|
inline |
Definition at line 449 of file ByteBuffer.h.
|
inline |
Definition at line 129 of file ByteBuffer.h.
Here is the call graph for this function:
Here is the caller graph for this function:| void ByteBuffer::append | ( | uint8 const * | src, |
| size_t | cnt | ||
| ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 402 of file ByteBuffer.h.
|
inline |
| void ByteBuffer::hexlike | ( | ) | const |
Definition at line 157 of file ByteBuffer.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 144 of file ByteBuffer.h.
|
inline |
|
inline |
Definition at line 206 of file ByteBuffer.h.
|
inline |
Definition at line 200 of file ByteBuffer.h.
|
inline |
Definition at line 181 of file ByteBuffer.h.
|
inline |
Definition at line 187 of file ByteBuffer.h.
|
inline |
Definition at line 193 of file ByteBuffer.h.
|
inline |
Definition at line 175 of file ByteBuffer.h.
|
inline |
|
inline |
Definition at line 212 of file ByteBuffer.h.
|
inline |
Definition at line 156 of file ByteBuffer.h.
|
inline |
Definition at line 162 of file ByteBuffer.h.
|
inline |
Definition at line 168 of file ByteBuffer.h.
|
inline |
Definition at line 150 of file ByteBuffer.h.
|
inlinenoexcept |
Definition at line 107 of file ByteBuffer.h.
|
inline |
|
inline |
Definition at line 230 of file ByteBuffer.h.
| ByteBuffer & ByteBuffer::operator>> | ( | double & | value | ) |
Definition at line 69 of file ByteBuffer.cpp.
| ByteBuffer & ByteBuffer::operator>> | ( | float & | value | ) |
Definition at line 61 of file ByteBuffer.cpp.
|
inline |
Definition at line 267 of file ByteBuffer.h.
|
inline |
Definition at line 273 of file ByteBuffer.h.
|
inline |
Definition at line 279 of file ByteBuffer.h.
|
inline |
Definition at line 261 of file ByteBuffer.h.
|
inline |
Definition at line 288 of file ByteBuffer.h.
|
inline |
Definition at line 242 of file ByteBuffer.h.
|
inline |
Definition at line 248 of file ByteBuffer.h.
|
inline |
Definition at line 254 of file ByteBuffer.h.
|
inline |
Definition at line 236 of file ByteBuffer.h.
|
inline |
Definition at line 294 of file ByteBuffer.h.
|
inline |
Definition at line 301 of file ByteBuffer.h.
| void ByteBuffer::print_storage | ( | ) | const |
Definition at line 126 of file ByteBuffer.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void ByteBuffer::put | ( | size_t | pos, |
| const uint8 * | src, | ||
| size_t | cnt | ||
| ) |
|
inline |
Definition at line 137 of file ByteBuffer.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
|
inline |
Definition at line 364 of file ByteBuffer.h.
|
inline |
Definition at line 355 of file ByteBuffer.h.
|
inline |
Definition at line 330 of file ByteBuffer.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 505 of file ByteBuffer.h.
|
inline |
Definition at line 512 of file ByteBuffer.h.
|
inline |
Definition at line 332 of file ByteBuffer.h.
| std::string ByteBuffer::ReadCString | ( | bool | requireValidUtf8 = true | ) |
Definition at line 77 of file ByteBuffer.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
Definition at line 310 of file ByteBuffer.h.
|
inline |
Definition at line 425 of file ByteBuffer.h.
|
inline |
| void ByteBuffer::textlike | ( | ) | const |
|
inline |
|
inline |
Definition at line 323 of file ByteBuffer.h.
|
protected |
Definition at line 492 of file ByteBuffer.h.
|
protected |
Definition at line 493 of file ByteBuffer.h.
|
protected |
Definition at line 492 of file ByteBuffer.h.
|
staticconstexpr |
Definition at line 72 of file ByteBuffer.h.