Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
StringTypeInfo.cs
Go to the documentation of this file.
2
3internal sealed class StringTypeInfo : TraceLoggingTypeInfo
4{
5 private static StringTypeInfo s_instance;
6
8 : base(typeof(string))
9 {
10 }
11
13 {
14 return s_instance ?? (s_instance = new StringTypeInfo());
15 }
16
18 {
19 if (name == null)
20 {
21 name = "message";
22 }
24 }
25
26 public override void WriteData(PropertyValue value)
27 {
29 }
30
31 public override object GetData(object value)
32 {
33 if (value == null)
34 {
35 return "";
36 }
37 return value;
38 }
39}
static TraceLoggingDataType MakeDataType(TraceLoggingDataType baseType, EventFieldFormat format)
Definition Statics.cs:83
override object GetData(object value)
override void WriteData(PropertyValue value)
static TraceLoggingTypeInfo Instance()
override void WriteMetadata(TraceLoggingMetadataCollector collector, string name, EventFieldFormat format)
void AddNullTerminatedString(string name, TraceLoggingDataType type)