/// <summary> /// Конструктор IndexedStackElementStorage /// </summary> /// <param name="dataArray">Массив данных</param> public IndexedStackElementStorage(SparceArrayStorage <PoolElementWrapper <T> > dataArray) { TurboContract.Requires(dataArray != null, conditionString: "dataArray != null"); _headIndexOp = Repack(NoElementHeadIndex, 1); _dataArray = dataArray; }
/// <summary> /// Конструктор IndexedStackElementStorage /// </summary> /// <param name="dataArray">Массив данных</param> public IndexedStackElementStorage(SparceArrayStorage <PoolElementWrapper <T> > dataArray) { Contract.Requires(dataArray != null); _headIndexOp = Repack(NoElementHeadIndex, 1); _dataArray = dataArray; }
/// <summary> /// Конструктор BunchElementStorage /// </summary> /// <param name="arr">Массив данных</param> public BunchElementStorage(SparceArrayStorage <PoolElementWrapper <T> > arr) { Contract.Requires(arr != null); _bunches = new IndexedStackElementStorage <T> [Math.Min(8, Environment.ProcessorCount)]; for (int i = 0; i < _bunches.Length; i++) { _bunches[i] = new IndexedStackElementStorage <T>(arr); } }
public SparceArrayStorageDebugView(SparceArrayStorage <T> original) { _original = original; }