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

◆ GetMetadataLength()

bool System.Diagnostics.Tracing.EventParameterInfo.GetMetadataLength ( out uint size)
inlinepackage

Definition at line 257 of file EventParameterInfo.cs.

258 {
259 size = 0u;
260 TypeCode typeCodeExtended = GetTypeCodeExtended(ParameterType);
261 if (typeCodeExtended == TypeCode.Object)
262 {
263 if (!(TypeInfo is InvokeTypeInfo invokeTypeInfo))
264 {
265 return false;
266 }
267 size += 8u;
268 PropertyAnalysis[] properties = invokeTypeInfo.properties;
269 if (properties != null)
270 {
271 PropertyAnalysis[] array = properties;
272 foreach (PropertyAnalysis property in array)
273 {
275 }
276 }
277 size += 2u;
278 }
279 else
280 {
281 size += (uint)(4 + (ParameterName.Length + 1) * 2);
282 }
283 return true;
284 }
static uint GetMetadataLengthForProperty(PropertyAnalysis property)
static TypeCode GetTypeCodeExtended(Type parameterType)

References System.array, System.Diagnostics.Tracing.EventParameterInfo.GetMetadataLengthForProperty(), System.Diagnostics.Tracing.EventParameterInfo.GetTypeCodeExtended(), System.Diagnostics.Tracing.EventParameterInfo.ParameterName, System.Diagnostics.Tracing.EventParameterInfo.ParameterType, and System.Diagnostics.Tracing.EventParameterInfo.TypeInfo.

Referenced by System.Diagnostics.Tracing.EventPipeMetadataGenerator.GenerateMetadata().