====== ArrayPool ====== **//Inherited from//** NULL **//Inherited by//** NULL **//Friend class//** NULL **//Description//** **//Members//** * ulong [[arraypool#m_ulusedcount|m_ulUsedCount]] * ulong [[arraypool#m_ularraysize|m_ulArraySize]] * int [[arraypool#m_iunitsize|m_iUnitSize]] * void * [[arraypool#m_parray|m_pArray]] * XNextLink * [[arraypool#m_pnext|m_pNext]] * void * [[arraypool#m_pfront|m_pFront]] **//Public interface//** * [[arraypool#arraypool1|ArrayPool]](ulong unitCnt, int unitSize) * [[arraypool#~arraypool|~ArrayPool]]() * void * [[arraypool#gexarraypool|geXArrayPool]]() * ulong [[arraypool#size|size]]() * ulong [[arraypool#count|count]]() * ulong [[arraypool#getoffset|getOffset]](void * p) * void * [[arraypool#alloc|alloc]]() * void [[arraypool#release|release]](void * p) * void * [[arraypool#shift|shift]](ulong i) * void * [[arraypool#operator[]|operator[]]] (int i) * void [[arraypool#resize|resize]](ulong newSize) * static ulong [[arraypool#getoffset|getOffset]](void * begin, void * p, int unitSize) * void [[arraypool#dump|dump]](int type) ---- {{anchor:m_ulusedcount}} **ulong m_ulUsedCount** {{anchor:m_ularraysize}} **ulong m_ulArraySize** {{anchor:m_iunitsize}} **int m_iUnitSize** {{anchor:m_parray}} **void * m_pArray** {{anchor:m_pnext}} **XNextLink * m_pNext** {{anchor:m_pfront}} **void * m_pFront** ---- {{anchor:arraypool1}} **ArrayPool(ulong unitCnt, int unitSize)** *function: *parameters: - [i]ulong unitCnt: - [i] int unitSize: *return value: {{anchor:~arraypool}} **~ArrayPool()** *function: *parameters: NULL *return value: {{anchor:gexarraypool}} **void * geXArrayPool()** *function: *parameters: NULL *return value: {{anchor:size}} **ulong size()** *function: *parameters: NULL *return value: {{anchor:count}} **ulong count()** *function: *parameters: NULL *return value: {{anchor:getoffset}} **ulong getOffset(void * p)** *function: *parameters: - [i]void * p: *return value: {{anchor:alloc}} **void * alloc()** *function: *parameters: NULL *return value: {{anchor:release}} **void release(void * p)** *function: *parameters: - [i]void * p: *return value: {{anchor:shift}} **void * shift(ulong i)** *function: *parameters: - [i]ulong i: *return value: {{anchor:operator[]}} **void * operator[] (int i)** *function: *parameters: - [i]int i: *return value: {{anchor:resize}} **void resize(ulong newSize)** *function: *parameters: - [i]ulong newSize: *return value: {{anchor:getoffset}} **static ulong getOffset(void * begin, void * p, int unitSize)** *function: *parameters: - [i]void * begin: - [i] void * p: - [i] int unitSize: *return value: {{anchor:dump}} **void dump(int type)** *function: *parameters: - [i]int type: *return value: