Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
AutoIncrementBigInteger.cs
Go to the documentation of this file.
3
4namespace System.Data;
5
7{
9
10 private long _seed;
11
12 private BigInteger _step = 1;
13
14 internal override object Current
15 {
16 get
17 {
18 return _current;
19 }
20 set
21 {
23 }
24 }
25
26 internal override Type DataType => typeof(BigInteger);
27
28 internal override long Seed
29 {
30 get
31 {
32 return _seed;
33 }
34 set
35 {
37 {
39 }
40 _seed = value;
41 }
42 }
43
44 internal override long Step
45 {
46 get
47 {
48 return (long)_step;
49 }
50 set
51 {
52 if (value == 0L)
53 {
55 }
56 if (_step != value)
57 {
58 if (_current != Seed)
59 {
61 }
62 _step = value;
63 }
64 }
65 }
66
67 internal override void MoveAfter()
68 {
69 _current += _step;
70 }
71
72 internal override void SetCurrent(object value, IFormatProvider formatProvider)
73 {
75 }
76
77 internal override void SetCurrentAndIncrement(object value)
78 {
79 BigInteger bigInteger = (BigInteger)value;
80 if (BoundaryCheck(bigInteger))
81 {
82 _current = bigInteger + _step;
83 }
84 }
85
87 {
88 if (!(_step < 0L) || !(value <= _current))
89 {
90 if (0L < _step)
91 {
92 return _current <= value;
93 }
94 return false;
95 }
96 return true;
97 }
98}
override void SetCurrent(object value, IFormatProvider formatProvider)
override void SetCurrentAndIncrement(object value)
static BigInteger ConvertToBigInteger(object value, IFormatProvider formatProvider)
static Exception AutoIncrementSeed()