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

◆ GetTableRowSize()

static int System.Reflection.Metadata.Ecma335.MetadataReaderExtensions.GetTableRowSize ( this MetadataReader reader,
TableIndex tableIndex )
inlinestatic

Definition at line 21 of file MetadataReaderExtensions.cs.

22 {
23 if (reader == null)
24 {
25 throw new ArgumentNullException("reader");
26 }
27 return tableIndex switch
28 {
29 TableIndex.Module => reader.ModuleTable.RowSize,
30 TableIndex.TypeRef => reader.TypeRefTable.RowSize,
31 TableIndex.TypeDef => reader.TypeDefTable.RowSize,
32 TableIndex.FieldPtr => reader.FieldPtrTable.RowSize,
33 TableIndex.Field => reader.FieldTable.RowSize,
34 TableIndex.MethodPtr => reader.MethodPtrTable.RowSize,
35 TableIndex.MethodDef => reader.MethodDefTable.RowSize,
36 TableIndex.ParamPtr => reader.ParamPtrTable.RowSize,
37 TableIndex.Param => reader.ParamTable.RowSize,
38 TableIndex.InterfaceImpl => reader.InterfaceImplTable.RowSize,
39 TableIndex.MemberRef => reader.MemberRefTable.RowSize,
40 TableIndex.Constant => reader.ConstantTable.RowSize,
41 TableIndex.CustomAttribute => reader.CustomAttributeTable.RowSize,
42 TableIndex.FieldMarshal => reader.FieldMarshalTable.RowSize,
43 TableIndex.DeclSecurity => reader.DeclSecurityTable.RowSize,
44 TableIndex.ClassLayout => reader.ClassLayoutTable.RowSize,
45 TableIndex.FieldLayout => reader.FieldLayoutTable.RowSize,
46 TableIndex.StandAloneSig => reader.StandAloneSigTable.RowSize,
47 TableIndex.EventMap => reader.EventMapTable.RowSize,
48 TableIndex.EventPtr => reader.EventPtrTable.RowSize,
49 TableIndex.Event => reader.EventTable.RowSize,
50 TableIndex.PropertyMap => reader.PropertyMapTable.RowSize,
51 TableIndex.PropertyPtr => reader.PropertyPtrTable.RowSize,
52 TableIndex.Property => reader.PropertyTable.RowSize,
53 TableIndex.MethodSemantics => reader.MethodSemanticsTable.RowSize,
54 TableIndex.MethodImpl => reader.MethodImplTable.RowSize,
55 TableIndex.ModuleRef => reader.ModuleRefTable.RowSize,
56 TableIndex.TypeSpec => reader.TypeSpecTable.RowSize,
57 TableIndex.ImplMap => reader.ImplMapTable.RowSize,
58 TableIndex.FieldRva => reader.FieldRvaTable.RowSize,
59 TableIndex.EncLog => reader.EncLogTable.RowSize,
60 TableIndex.EncMap => reader.EncMapTable.RowSize,
61 TableIndex.Assembly => reader.AssemblyTable.RowSize,
62 TableIndex.AssemblyProcessor => reader.AssemblyProcessorTable.RowSize,
63 TableIndex.AssemblyOS => reader.AssemblyOSTable.RowSize,
64 TableIndex.AssemblyRef => reader.AssemblyRefTable.RowSize,
65 TableIndex.AssemblyRefProcessor => reader.AssemblyRefProcessorTable.RowSize,
66 TableIndex.AssemblyRefOS => reader.AssemblyRefOSTable.RowSize,
67 TableIndex.File => reader.FileTable.RowSize,
68 TableIndex.ExportedType => reader.ExportedTypeTable.RowSize,
69 TableIndex.ManifestResource => reader.ManifestResourceTable.RowSize,
70 TableIndex.NestedClass => reader.NestedClassTable.RowSize,
71 TableIndex.GenericParam => reader.GenericParamTable.RowSize,
72 TableIndex.MethodSpec => reader.MethodSpecTable.RowSize,
73 TableIndex.GenericParamConstraint => reader.GenericParamConstraintTable.RowSize,
74 TableIndex.Document => reader.DocumentTable.RowSize,
75 TableIndex.MethodDebugInformation => reader.MethodDebugInformationTable.RowSize,
76 TableIndex.LocalScope => reader.LocalScopeTable.RowSize,
77 TableIndex.LocalVariable => reader.LocalVariableTable.RowSize,
78 TableIndex.LocalConstant => reader.LocalConstantTable.RowSize,
79 TableIndex.ImportScope => reader.ImportScopeTable.RowSize,
80 TableIndex.StateMachineMethod => reader.StateMachineMethodTable.RowSize,
81 TableIndex.CustomDebugInformation => reader.CustomDebugInformationTable.RowSize,
82 _ => throw new ArgumentOutOfRangeException("tableIndex"),
83 };
84 }

References System.Reflection.Metadata.MetadataReader.AssemblyOSTable, System.Reflection.Metadata.MetadataReader.AssemblyProcessorTable, System.Reflection.Metadata.MetadataReader.AssemblyRefOSTable, System.Reflection.Metadata.MetadataReader.AssemblyRefProcessorTable, System.Reflection.Metadata.MetadataReader.AssemblyRefTable, System.Reflection.Metadata.MetadataReader.AssemblyTable, System.Reflection.Metadata.MetadataReader.ClassLayoutTable, System.Reflection.Metadata.MetadataReader.ConstantTable, System.Reflection.Metadata.MetadataReader.CustomAttributeTable, System.Reflection.Metadata.MetadataReader.CustomDebugInformationTable, System.Reflection.Metadata.MetadataReader.DeclSecurityTable, System.Reflection.Metadata.MetadataReader.DocumentTable, System.Reflection.Metadata.MetadataReader.EncLogTable, System.Reflection.Metadata.MetadataReader.EncMapTable, System.Reflection.Metadata.MetadataReader.EventMapTable, System.Reflection.Metadata.MetadataReader.EventPtrTable, System.Reflection.Metadata.MetadataReader.EventTable, System.Reflection.Metadata.MetadataReader.ExportedTypeTable, System.Reflection.Metadata.MetadataReader.FieldLayoutTable, System.Reflection.Metadata.MetadataReader.FieldMarshalTable, System.Reflection.Metadata.MetadataReader.FieldPtrTable, System.Reflection.Metadata.MetadataReader.FieldRvaTable, System.Reflection.Metadata.MetadataReader.FieldTable, System.Reflection.Metadata.MetadataReader.FileTable, System.Reflection.Metadata.MetadataReader.GenericParamConstraintTable, System.Reflection.Metadata.MetadataReader.GenericParamTable, System.Reflection.Metadata.MetadataReader.ImplMapTable, System.Reflection.Metadata.MetadataReader.ImportScopeTable, System.Reflection.Metadata.MetadataReader.InterfaceImplTable, System.Reflection.Metadata.MetadataReader.LocalConstantTable, System.Reflection.Metadata.MetadataReader.LocalScopeTable, System.Reflection.Metadata.MetadataReader.LocalVariableTable, System.Reflection.Metadata.MetadataReader.ManifestResourceTable, System.Reflection.Metadata.MetadataReader.MemberRefTable, System.Reflection.Metadata.MetadataReader.MethodDebugInformationTable, System.Reflection.Metadata.MetadataReader.MethodDefTable, System.Reflection.Metadata.MetadataReader.MethodImplTable, System.Reflection.Metadata.MetadataReader.MethodPtrTable, System.Reflection.Metadata.MetadataReader.MethodSemanticsTable, System.Reflection.Metadata.MetadataReader.MethodSpecTable, System.Reflection.Metadata.MetadataReader.ModuleRefTable, System.Reflection.Metadata.MetadataReader.ModuleTable, System.Reflection.Metadata.MetadataReader.NestedClassTable, System.Reflection.Metadata.MetadataReader.ParamPtrTable, System.Reflection.Metadata.MetadataReader.ParamTable, System.Reflection.Metadata.MetadataReader.PropertyMapTable, System.Reflection.Metadata.MetadataReader.PropertyPtrTable, System.Reflection.Metadata.MetadataReader.PropertyTable, System.Reflection.Metadata.MetadataReader.StandAloneSigTable, System.Reflection.Metadata.MetadataReader.StateMachineMethodTable, System.Reflection.Metadata.MetadataReader.TypeDefTable, System.Reflection.Metadata.MetadataReader.TypeRefTable, and System.Reflection.Metadata.MetadataReader.TypeSpecTable.