Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ DoubleStack()

Terraria.DataStructures.DoubleStack< T1 >.DoubleStack ( int segmentSize = 1024,
int initialSize = 0 )
inline

Definition at line 25 of file DoubleStack.cs.

26 {
27 if (segmentSize < 16)
28 {
29 segmentSize = 16;
30 }
31 _start = segmentSize / 2;
32 _end = _start;
33 _size = 0;
34 _segmentShiftPosition = segmentSize + _start;
35 initialSize += _start;
36 int num = initialSize / segmentSize + 1;
37 _segmentList = new T1[num][];
38 for (int i = 0; i < num; i++)
39 {
40 _segmentList[i] = new T1[segmentSize];
41 }
42 _segmentSize = segmentSize;
43 _segmentCount = num;
45 }

References Terraria.DataStructures.DoubleStack< T1 >._end, Terraria.DataStructures.DoubleStack< T1 >._last, Terraria.DataStructures.DoubleStack< T1 >._segmentCount, Terraria.DataStructures.DoubleStack< T1 >._segmentList, Terraria.DataStructures.DoubleStack< T1 >._segmentShiftPosition, Terraria.DataStructures.DoubleStack< T1 >._segmentSize, Terraria.DataStructures.DoubleStack< T1 >._size, and Terraria.DataStructures.DoubleStack< T1 >._start.