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

◆ WriteEvent() [6/45]

unsafe void System.Net.NetEventSource.WriteEvent ( int eventId,
int arg1,
int arg2,
int arg3,
string arg4,
string arg5 )
inlineprivate

Definition at line 90 of file NetEventSource.cs.

91 {
92 //The blocks IL_0046 are reachable both inside and outside the pinned region starting at IL_0043. ILSpy has duplicated these blocks in order to place them both within and outside the `fixed` statement.
93 if (!IsEnabled())
94 {
95 return;
96 }
97 if (arg4 == null)
98 {
99 arg4 = "";
100 }
101 if (arg5 == null)
102 {
103 arg5 = "";
104 }
105 fixed (char* ptr3 = arg4)
106 {
107 char* intPtr;
108 EventData* intPtr2;
109 nint num;
110 nint num2;
111 nint num3;
112 nint num4;
113 if (arg5 == null)
114 {
115 char* ptr;
116 intPtr = (ptr = null);
117 EventData* ptr2 = stackalloc EventData[5];
118 intPtr2 = ptr2;
119 *intPtr2 = new EventData
120 {
121 DataPointer = (IntPtr)(&arg1),
122 Size = 4
123 };
124 num = (nint)(ptr2 + 1);
125 *(EventData*)num = new EventData
126 {
127 DataPointer = (IntPtr)(&arg2),
128 Size = 4
129 };
130 num2 = (nint)(ptr2 + 2);
131 *(EventData*)num2 = new EventData
132 {
133 DataPointer = (IntPtr)(&arg3),
134 Size = 4
135 };
136 num3 = (nint)(ptr2 + 3);
137 *(EventData*)num3 = new EventData
138 {
139 DataPointer = (IntPtr)ptr3,
140 Size = (arg4.Length + 1) * 2
141 };
142 num4 = (nint)(ptr2 + 4);
143 *(EventData*)num4 = new EventData
144 {
145 DataPointer = (IntPtr)ptr,
146 Size = (arg5.Length + 1) * 2
147 };
148 WriteEventCore(eventId, 5, ptr2);
149 return;
150 }
151 fixed (char* ptr4 = &arg5.GetPinnableReference())
152 {
153 char* ptr;
154 intPtr = (ptr = ptr4);
155 EventData* ptr2 = stackalloc EventData[5];
156 intPtr2 = ptr2;
157 *intPtr2 = new EventData
158 {
159 DataPointer = (IntPtr)(&arg1),
160 Size = 4
161 };
162 num = (nint)(ptr2 + 1);
163 *(EventData*)num = new EventData
164 {
165 DataPointer = (IntPtr)(&arg2),
166 Size = 4
167 };
168 num2 = (nint)(ptr2 + 2);
169 *(EventData*)num2 = new EventData
170 {
171 DataPointer = (IntPtr)(&arg3),
172 Size = 4
173 };
174 num3 = (nint)(ptr2 + 3);
175 *(EventData*)num3 = new EventData
176 {
177 DataPointer = (IntPtr)ptr3,
178 Size = (arg4.Length + 1) * 2
179 };
180 num4 = (nint)(ptr2 + 4);
181 *(EventData*)num4 = new EventData
182 {
183 DataPointer = (IntPtr)ptr,
184 Size = (arg5.Length + 1) * 2
185 };
186 WriteEventCore(eventId, 5, ptr2);
187 }
188 }
189 }
unsafe void WriteEventCore(int eventId, int eventDataCount, EventData *data)

References System.Diagnostics.Tracing.EventSource.IsEnabled(), and System.Diagnostics.Tracing.EventSource.WriteEventCore().

Referenced by System.Net.NetEventSource.Accepted(), System.Net.NetEventSource.AcceptSecurityContext(), System.Net.NetEventSource.AcquireCredentialsHandle(), System.Net.NetEventSource.AcquireDefaultCredential(), System.Net.NetEventSource.Associate(), System.Net.NetEventSource.AttemptingRestartUsingCert(), System.Net.NetEventSource.AuthenticationError(), System.Net.NetEventSource.AuthenticationInfo(), System.Net.NetEventSource.CertificateFromDelegate(), System.Net.NetEventSource.CertIsType2(), System.Net.NetEventSource.CertsAfterFiltering(), System.Net.NetEventSource.Connected(), System.Net.NetEventSource.ConnectedAsyncDns(), System.Net.NetEventSource.ContentNull(), System.Net.NetEventSource.DumpBuffer(), System.Net.NetEventSource.EnumerateSecurityPackages(), System.Net.NetEventSource.ErrorMessage(), System.Net.NetEventSource.FindingMatchingCerts(), System.Net.NetEventSource.FoundCertInStore(), System.Net.NetEventSource.HandlerMessage(), System.Net.NetEventSource.HandlerMessageError(), System.Net.NetEventSource.HeadersInvalidValue(), System.Net.NetEventSource.Info(), System.Net.NetEventSource.InitializeSecurityContext(), System.Net.NetEventSource.LocatingPrivateKey(), System.Net.NetEventSource.LookForMatchingCerts(), System.Net.NetEventSource.NoDelegateButClientCert(), System.Net.NetEventSource.NoDelegateNoClientCert(), System.Net.NetEventSource.NoIssuersTryAllCerts(), System.Net.NetEventSource.NotFoundCertInStore(), System.Net.NetEventSource.OperationReturnedSomething(), System.Net.NetEventSource.ReceivedFrame(), System.Net.NetEventSource.RemoteCertDeclaredValid(), System.Net.NetEventSource.RemoteCertHasNoErrors(), System.Net.NetEventSource.RemoteCertificate(), System.Net.NetEventSource.RemoteCertificateError(), System.Net.NetEventSource.RemoteCertUserDeclaredInvalid(), System.Net.NetEventSource.SecureChannelCtor(), System.Net.NetEventSource.SecurityContextInputBuffers(), System.Net.NetEventSource.SelectedCert(), System.Net.NetEventSource.SentFrame(), System.Net.NetEventSource.SslStreamCtor(), System.Net.NetEventSource.SspiPackageNotFound(), System.Net.NetEventSource.SspiSelectedCipherSuite(), System.Net.NetEventSource.UriBaseAddress(), and System.Net.NetEventSource.UsingCachedCredential().