Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
ArrayTypeInfo.cs
Go to the documentation of this file.
2
3internal sealed class ArrayTypeInfo : TraceLoggingTypeInfo
4{
6
8 : base(type)
9 {
10 this.elementInfo = elementInfo;
11 }
12
14 {
15 collector.BeginBufferedArray();
17 collector.EndBufferedArray();
18 }
19
20 public override void WriteData(PropertyValue value)
21 {
23 int count = 0;
24 Array array = (Array)value.ReferenceValue;
25 if (array != null)
26 {
27 count = array.Length;
28 for (int i = 0; i < array.Length; i++)
29 {
31 }
32 }
34 }
35
36 public override object GetData(object value)
37 {
39 object[] array2 = new object[array.Length];
40 for (int i = 0; i < array.Length; i++)
41 {
42 array2[i] = elementInfo.GetData(array.GetValue(i));
43 }
44 return array2;
45 }
46}
override void WriteData(PropertyValue value)
override object GetData(object value)
ArrayTypeInfo(Type type, TraceLoggingTypeInfo elementInfo)
override void WriteMetadata(TraceLoggingMetadataCollector collector, string name, EventFieldFormat format)
readonly TraceLoggingTypeInfo elementInfo
void WriteMetadata(TraceLoggingMetadataCollector collector, string name, EventFieldFormat format)