serializeable byte buffer with efficient serialization. More...
#include <ByteBuffer.h>
Public Member Functions | |
AZStd::size_t | GetSize () const |
bool | Resize (AZStd::size_t newSize) |
const uint8_t * | GetBuffer () const |
uint8_t * | GetBuffer () |
const uint8_t * | GetBufferEnd () const |
uint8_t * | GetBufferEnd () |
bool | CopyValues (const uint8_t *buffer, AZStd::size_t bufferSize) |
bool | IsSame (const uint8_t *buffer, AZStd::size_t bufferSize) const |
bool | operator== (const ByteBuffer &rhs) const |
bool | operator!= (const ByteBuffer &rhs) const |
bool | Serialize (ISerializer &serializer) |
Static Public Member Functions | |
static constexpr AZStd::size_t | GetCapacity () |
serializeable byte buffer with efficient serialization.
|
inline |
Overwrites the data in this ByteBuffer with the data in the provided buffer.
buffer | pointer to the buffer data to copy |
bufferSize | the number of bytes in the buffer to copy |
|
inline |
Non-const raw buffer access.
|
inline |
Const raw buffer access.
|
inline |
Raw end-of-buffer access.
|
inline |
Const raw end-of-buffer access.
|
inlinestaticconstexpr |
Returns the maximum number of elements this vector can reserve for use.
|
inline |
Returns the number of elements reserved for usage in this vector.
bool AzNetworking::ByteBuffer< SIZE >::IsSame | ( | const uint8_t * | buffer, |
AZStd::size_t | bufferSize | ||
) | const |
Tests for equality to a raw byte buffer.
buffer | pointer to the buffer data to copy |
bufferSize | the number of bytes in the buffer to copy |
|
inline |
Inequality operator.
rhs | the byte buffer to compare against |
|
inline |
Equality operator.
rhs | the byte buffer to compare against |
|
inline |
Resizes the vector to the requested number of elements, does not initialize new elements.
newSize | the number of elements to size the vector to |
|
inline |
Base serialize method for all serializable structures or classes to implement.
serializer | ISerializer instance to use for serialization |