Array32

AppCUI::Utils::Array32 (class)

class Array32

Public Functions

Array32()
~Array32()
void Destroy()
bool Create(uint32 allocatedCount = 64)
bool Create(uint32 *vector, uint32 vectorSize, uint32 elementsCount = 0)
bool Create(int32 *vector, uint32 vectorSize, uint32 elementsCount = 0)
inline uint32 *GetUInt32Array() const
inline int32 *GetInt32Array() const
inline uint32 Len() const
inline uint32 GetAllocatedSize() const
inline void Clear()
bool Reserve(uint32 newSize)
bool Resize(uint32 newSize)
bool Push(uint32 value)
bool Push(int32 value)
bool Insert(uint32 index, uint32 value)
bool Insert(uint32 index, int32 value)
bool Delete(uint32 start, uint32 size)
bool Get(uint32 index, uint32 &value)
bool Get(uint32 index, int32 &value)
bool Sort(int32 (*compare)(int32 elem1, int32 elem2, void *Context), SortDirection direction, void *Context = nullptr)
bool Sort(int32 (*compare)(uint32 elem1, uint32 elem2, void *Context), SortDirection direction, void *Context = nullptr)