Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SqlBooleanStorage.cs
Go to the documentation of this file.
4using System.IO;
5using System.Xml;
7
8namespace System.Data.Common;
9
10internal sealed class SqlBooleanStorage : DataStorage
11{
13
18
19 public override object Aggregate(int[] records, AggregateType kind)
20 {
21 bool flag = false;
22 try
23 {
24 switch (kind)
25 {
26 case AggregateType.Min:
27 {
29 foreach (int num3 in records)
30 {
31 if (!IsNull(num3))
32 {
34 flag = true;
35 }
36 }
37 if (flag)
38 {
39 return sqlBoolean2;
40 }
41 return _nullValue;
42 }
43 case AggregateType.Max:
44 {
45 SqlBoolean sqlBoolean = false;
46 foreach (int num2 in records)
47 {
48 if (!IsNull(num2))
49 {
51 flag = true;
52 }
53 }
54 if (flag)
55 {
56 return sqlBoolean;
57 }
58 return _nullValue;
59 }
60 case AggregateType.First:
61 if (records.Length != 0)
62 {
63 return _values[records[0]];
64 }
65 return _nullValue;
66 case AggregateType.Count:
67 {
68 int num = 0;
69 for (int i = 0; i < records.Length; i++)
70 {
71 if (!IsNull(records[i]))
72 {
73 num++;
74 }
75 }
76 return num;
77 }
78 }
79 }
80 catch (OverflowException)
81 {
83 }
85 }
86
87 public override int Compare(int recordNo1, int recordNo2)
88 {
90 }
91
92 public override int CompareValueTo(int recordNo, object value)
93 {
95 }
96
97 public override object ConvertValue(object value)
98 {
99 if (value != null)
100 {
102 }
103 return _nullValue;
104 }
105
106 public override void Copy(int recordNo1, int recordNo2)
107 {
109 }
110
111 public override object Get(int record)
112 {
113 return _values[record];
114 }
115
116 public override bool IsNull(int record)
117 {
118 return _values[record].IsNull;
119 }
120
121 public override void Set(int record, object value)
122 {
124 }
125
126 public override void SetCapacity(int capacity)
127 {
129 if (_values != null)
130 {
132 }
133 _values = array;
134 }
135
136 [RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
137 public override object ConvertXmlToObject(string s)
138 {
140 string s2 = "<col>" + s + "</col>";
143 using (XmlTextReader reader = new XmlTextReader(input))
144 {
145 xmlSerializable.ReadXml(reader);
146 }
147 return (SqlBoolean)(object)xmlSerializable;
148 }
149
150 [RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
151 public override string ConvertObjectToXml(object value)
152 {
153 StringWriter stringWriter = new StringWriter(base.FormatProvider);
155 {
156 ((IXmlSerializable)value).WriteXml(writer);
157 }
158 return stringWriter.ToString();
159 }
160
161 protected override object GetEmptyStorage(int recordCount)
162 {
163 return new SqlBoolean[recordCount];
164 }
165
166 protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex)
167 {
171 }
172
173 protected override void SetStorage(object store, BitArray nullbits)
174 {
176 }
177}
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
Definition Array.cs:624
override object ConvertValue(object value)
override void SetCapacity(int capacity)
override object GetEmptyStorage(int recordCount)
override void Set(int record, object value)
override string ConvertObjectToXml(object value)
override int CompareValueTo(int recordNo, object value)
override object ConvertXmlToObject(string s)
override object Aggregate(int[] records, AggregateType kind)
override void Copy(int recordNo1, int recordNo2)
override int Compare(int recordNo1, int recordNo2)
override void CopyValue(int record, object store, BitArray nullbits, int storeIndex)
override void SetStorage(object store, BitArray nullbits)
static SqlBoolean ConvertToSqlBoolean(object value)
static Exception AggregateException(AggregateType aggregateType, Type type)
static Exception Overflow(Type type)
static byte Min(byte val1, byte val2)
Definition Math.cs:912
int CompareTo(object? value)
static SqlBoolean And(SqlBoolean x, SqlBoolean y)
static SqlBoolean Or(SqlBoolean x, SqlBoolean y)