Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
TraceLoggingDataCollector.cs
Go to the documentation of this file.
2
3internal static class TraceLoggingDataCollector
4{
5 public static int BeginBufferedArray()
6 {
7 return DataCollector.ThreadInstance.BeginBufferedArray();
8 }
9
10 public static void EndBufferedArray(int bookmark, int count)
11 {
12 DataCollector.ThreadInstance.EndBufferedArray(bookmark, count);
13 }
14
15 public unsafe static void AddScalar(PropertyValue value)
16 {
17 PropertyValue.Scalar scalarValue = value.ScalarValue;
18 DataCollector.ThreadInstance.AddScalar(&scalarValue, value.ScalarLength);
19 }
20
21 public unsafe static void AddScalar(long value)
22 {
23 DataCollector.ThreadInstance.AddScalar(&value, 8);
24 }
25
26 public unsafe static void AddScalar(double value)
27 {
28 DataCollector.ThreadInstance.AddScalar(&value, 8);
29 }
30
31 public unsafe static void AddScalar(bool value)
32 {
33 DataCollector.ThreadInstance.AddScalar(&value, 1);
34 }
35
36 public static void AddNullTerminatedString(string value)
37 {
38 DataCollector.ThreadInstance.AddNullTerminatedString(value);
39 }
40
41 public static void AddArray(PropertyValue value, int elementSize)
42 {
43 Array array = (Array)value.ReferenceValue;
44 DataCollector.ThreadInstance.AddArray(array, array?.Length ?? 0, elementSize);
45 }
46}
static void AddArray(PropertyValue value, int elementSize)