Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
Range.cs
Go to the documentation of this file.
1namespace System.Data;
2
3internal struct Range
4{
5 private readonly int _min;
6
7 private readonly int _max;
8
9 private readonly bool _isNotNull;
10
11 public int Count
12 {
13 get
14 {
15 if (!IsNull)
16 {
17 return _max - _min + 1;
18 }
19 return 0;
20 }
21 }
22
23 public bool IsNull => !_isNotNull;
24
25 public int Max
26 {
27 get
28 {
29 CheckNull();
30 return _max;
31 }
32 }
33
34 public int Min
35 {
36 get
37 {
38 CheckNull();
39 return _min;
40 }
41 }
42
43 public Range(int min, int max)
44 {
45 if (min > max)
46 {
47 throw ExceptionBuilder.RangeArgument(min, max);
48 }
49 _min = min;
50 _max = max;
51 _isNotNull = true;
52 }
53
54 internal void CheckNull()
55 {
56 if (IsNull)
57 {
59 }
60 }
61}
static Exception RangeArgument(int min, int max)
readonly int _max
Definition Range.cs:7
readonly int _min
Definition Range.cs:5
readonly bool _isNotNull
Definition Range.cs:9
void CheckNull()
Definition Range.cs:54
Range(int min, int max)
Definition Range.cs:43