public TStack(int capacity = 4) { #if DEBUG Debug.Assert(0 < capacity); #endif data_ = MemeryPool.CreateArray <T>(capacity); size_ = 0; }
private void ResetCapacity(int capacity, int dataLen) { var newData = MemeryPool.CreateArray <T>(capacity); for (int i = 0; i < dataLen; ++i) { newData[i] = data_[i]; } MemeryPool.DestroyArray(data_); data_ = newData; }