![]() |
ezEngine
Milestone 9
|
#include <MemoryStream.h>
Public Member Functions | |
ezMemoryStreamStorage (ezUInt32 uiInitialCapacity=0, ezAllocatorBase *pAllocator=ezFoundation::GetDefaultAllocator()) | |
![]() | |
ezMemoryStreamContainerStorage (ezUInt32 uiInitialCapacity=0, ezAllocatorBase *pAllocator=ezFoundation::GetDefaultAllocator()) | |
Creates the storage object for a memory stream. Use uiInitialCapacity to reserve a some memory up front, to reduce reallocations. | |
virtual ezUInt32 | GetStorageSize () const override |
Returns the number of bytes that is currently stored. | |
virtual void | Clear () override |
Clears the entire storage. All readers and writers must be reset to start from the beginning again. | |
virtual void | Compact () override |
Calls Compact() on the internal array. | |
virtual ezUInt64 | GetHeapMemoryUsage () const override |
Returns the amount of bytes that are currently allocated on the heap. | |
virtual const ezUInt8 * | GetData () const override |
Returns a pointer to the internal data. | |
![]() | |
void | ReadAll (ezStreamReader &Stream) |
Copies all data from the given stream into the storage. | |
![]() | |
ezRefCounted () | |
Constructor. | |
ezRefCounted (const ezRefCounted &rhs) | |
void | operator= (const ezRefCounted &rhs) |
ezInt32 | AddRef () const |
Increments the reference counter. Returns the new reference count. | |
ezInt32 | ReleaseRef () const |
Decrements the reference counter. Returns the new reference count. | |
bool | IsReferenced () const |
Returns true if the reference count is greater than 0, false otherwise. | |
ezInt32 | GetRefCount () const |
Returns the current reference count. | |
ezMemoryStreamStorage holds internally an ezHybridArray<ezUInt8, 256>, to prevent allocations when only small temporary memory streams are needed. That means it will have a memory overhead of that size.