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

◆ DecodeFixedArguments()

ImmutableArray< CustomAttributeTypedArgument< TType > > System.Reflection.Metadata.Ecma335.CustomAttributeDecoder< TType >.DecodeFixedArguments ( ref BlobReader signatureReader,
ref BlobReader valueReader,
int count )
inlineprivate

Definition at line 59 of file CustomAttributeDecoder.cs.

60 {
61 if (count == 0)
62 {
64 }
65 ImmutableArray<CustomAttributeTypedArgument<TType>>.Builder builder = ImmutableArray.CreateBuilder<CustomAttributeTypedArgument<TType>>(count);
66 for (int i = 0; i < count; i++)
67 {
68 ArgumentTypeInfo info = DecodeFixedArgumentType(ref signatureReader);
69 builder.Add(DecodeArgument(ref valueReader, info));
70 }
71 return builder.MoveToImmutable();
72 }
static readonly ImmutableArray< T > Empty
CustomAttributeTypedArgument< TType > DecodeArgument(ref BlobReader valueReader, ArgumentTypeInfo info)
ArgumentTypeInfo DecodeFixedArgumentType(ref BlobReader signatureReader, bool isElementType=false)

References System.count, System.Reflection.Metadata.Ecma335.CustomAttributeDecoder< TType >.DecodeArgument(), System.Reflection.Metadata.Ecma335.CustomAttributeDecoder< TType >.DecodeFixedArgumentType(), System.Collections.Immutable.ImmutableArray< T >.Empty, and System.info.

Referenced by System.Reflection.Metadata.Ecma335.CustomAttributeDecoder< TType >.DecodeValue().