Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
SqlCharsStorage.cs
Go to the documentation of this file.
4using System.IO;
5using System.Xml;
7
8namespace System.Data.Common;
9
10internal sealed class SqlCharsStorage : DataStorage
11{
12 private SqlChars[] _values;
13
18
19 public override object Aggregate(int[] records, AggregateType kind)
20 {
21 try
22 {
23 switch (kind)
24 {
25 case AggregateType.First:
26 if (records.Length != 0)
27 {
28 return _values[records[0]];
29 }
30 return null;
31 case AggregateType.Count:
32 {
33 int num = 0;
34 for (int i = 0; i < records.Length; i++)
35 {
36 if (!IsNull(records[i]))
37 {
38 num++;
39 }
40 }
41 return num;
42 }
43 }
44 }
45 catch (OverflowException)
46 {
48 }
50 }
51
52 public override int Compare(int recordNo1, int recordNo2)
53 {
54 return 0;
55 }
56
57 public override int CompareValueTo(int recordNo, object value)
58 {
59 return 0;
60 }
61
62 public override void Copy(int recordNo1, int recordNo2)
63 {
65 }
66
67 public override object Get(int record)
68 {
69 return _values[record];
70 }
71
72 public override bool IsNull(int record)
73 {
74 return _values[record].IsNull;
75 }
76
77 public override void Set(int record, object value)
78 {
79 if (value == DBNull.Value || value == null)
80 {
82 }
83 else
84 {
86 }
87 }
88
89 public override void SetCapacity(int capacity)
90 {
92 if (_values != null)
93 {
95 }
96 _values = array;
97 }
98
99 [RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
100 public override object ConvertXmlToObject(string s)
101 {
102 SqlString sqlString = default(SqlString);
103 string s2 = "<col>" + s + "</col>";
106 using (XmlTextReader reader = new XmlTextReader(input))
107 {
108 xmlSerializable.ReadXml(reader);
109 }
110 return new SqlChars((SqlString)(object)xmlSerializable);
111 }
112
113 [RequiresUnreferencedCode("Members from serialized types may be trimmed if not referenced directly.")]
114 public override string ConvertObjectToXml(object value)
115 {
116 StringWriter stringWriter = new StringWriter(base.FormatProvider);
118 {
119 ((IXmlSerializable)value).WriteXml(writer);
120 }
121 return stringWriter.ToString();
122 }
123
124 protected override object GetEmptyStorage(int recordCount)
125 {
126 return new SqlChars[recordCount];
127 }
128
129 protected override void CopyValue(int record, object store, BitArray nullbits, int storeIndex)
130 {
134 }
135
136 protected override void SetStorage(object store, BitArray nullbits)
137 {
139 }
140}
static unsafe void Copy(Array sourceArray, Array destinationArray, int length)
Definition Array.cs:624
static readonly DBNull Value
Definition DBNull.cs:8
override void CopyValue(int record, object store, BitArray nullbits, int storeIndex)
override void Set(int record, object value)
override void SetCapacity(int capacity)
override object GetEmptyStorage(int recordCount)
override void Copy(int recordNo1, int recordNo2)
override bool IsNull(int record)
override int Compare(int recordNo1, int recordNo2)
override object ConvertXmlToObject(string s)
override object Get(int record)
override void SetStorage(object store, BitArray nullbits)
override object Aggregate(int[] records, AggregateType kind)
override string ConvertObjectToXml(object value)
override int CompareValueTo(int recordNo, 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