Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 3
0
        /// <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);
            }
        }
Exemplo n.º 4
0
 public SparceArrayStorageDebugView(SparceArrayStorage <T> original)
 {
     _original = original;
 }