Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ AddScalar()

unsafe void System.Diagnostics.Tracing.DataCollector.AddScalar ( void * value,
int size )
inlinepackage

Definition at line 55 of file DataCollector.cs.

56 {
57 if (bufferNesting == 0)
58 {
59 byte* ptr = scratch;
60 byte* ptr2 = ptr + size;
61 if (scratchEnd < ptr2)
62 {
63 throw new IndexOutOfRangeException(SR.EventSource_AddScalarOutOfRange);
64 }
66 scratch = ptr2;
67 for (int i = 0; i != size; i++)
68 {
69 ptr[i] = ((byte*)value)[i];
70 }
71 }
72 else
73 {
74 int num = bufferPos;
75 int num2;
76 checked
77 {
78 bufferPos += size;
80 num2 = 0;
81 }
82 while (num2 != size)
83 {
84 buffer[num] = ((byte*)value)[num2];
85 num2++;
86 num++;
87 }
88 }
89 }

References System.Diagnostics.Tracing.DataCollector.buffer, System.Diagnostics.Tracing.DataCollector.bufferNesting, System.Diagnostics.Tracing.DataCollector.bufferPos, System.Diagnostics.Tracing.DataCollector.EnsureBuffer(), System.SR.EventSource_AddScalarOutOfRange, System.Diagnostics.Tracing.DataCollector.ScalarsBegin(), System.Diagnostics.Tracing.DataCollector.scratch, System.Diagnostics.Tracing.DataCollector.scratchEnd, and System.value.

Referenced by System.Diagnostics.Tracing.DataCollector.AddArray().