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

◆ InitializeTableReaders()

void System.Reflection.Metadata.MetadataReader.InitializeTableReaders ( MemoryBlock metadataTablesMemoryBlock,
HeapSizes heapSizes,
int[] rowCounts,
int[] externalRowCountsOpt )
inlineprivate

Definition at line 593 of file MetadataReader.cs.

594 {
601 int typeDefOrRefRefSize = ComputeCodedTokenSize(16384, rowCounts, TableMask.TypeRef | TableMask.TypeDef | TableMask.TypeSpec);
602 int hasConstantRefSize = ComputeCodedTokenSize(16384, rowCounts, TableMask.Field | TableMask.Param | TableMask.Property);
603 int hasCustomAttributeRefSize = ComputeCodedTokenSize(2048, rowCounts, TableMask.Module | TableMask.TypeRef | TableMask.TypeDef | TableMask.Field | TableMask.MethodDef | TableMask.Param | TableMask.InterfaceImpl | TableMask.MemberRef | TableMask.DeclSecurity | TableMask.StandAloneSig | TableMask.Event | TableMask.Property | TableMask.ModuleRef | TableMask.TypeSpec | TableMask.Assembly | TableMask.AssemblyRef | TableMask.File | TableMask.ExportedType | TableMask.ManifestResource | TableMask.GenericParam | TableMask.MethodSpec | TableMask.GenericParamConstraint);
605 int hasDeclSecurityRefSize = ComputeCodedTokenSize(16384, rowCounts, TableMask.TypeDef | TableMask.MethodDef | TableMask.Assembly);
606 int memberRefParentRefSize = ComputeCodedTokenSize(8192, rowCounts, TableMask.TypeRef | TableMask.TypeDef | TableMask.MethodDef | TableMask.ModuleRef | TableMask.TypeSpec);
608 int methodDefOrRefRefSize = ComputeCodedTokenSize(32768, rowCounts, TableMask.MethodDef | TableMask.MemberRef);
610 int implementationRefSize = ComputeCodedTokenSize(16384, rowCounts, TableMask.AssemblyRef | TableMask.File | TableMask.ExportedType);
612 int resolutionScopeRefSize = ComputeCodedTokenSize(16384, rowCounts, TableMask.Module | TableMask.TypeRef | TableMask.ModuleRef | TableMask.AssemblyRef);
614 int stringHeapRefSize = (((heapSizes & HeapSizes.StringHeapLarge) == HeapSizes.StringHeapLarge) ? 4 : 2);
615 int guidHeapRefSize = (((heapSizes & HeapSizes.GuidHeapLarge) == HeapSizes.GuidHeapLarge) ? 4 : 2);
616 int blobHeapRefSize = (((heapSizes & HeapSizes.BlobHeapLarge) == HeapSizes.BlobHeapLarge) ? 4 : 2);
617 int num = 0;
619 num += ModuleTable.Block.Length;
627 num += FieldTable.Block.Length;
635 num += ParamTable.Block.Length;
659 num += EventTable.Block.Length;
679 num += EncLogTable.Block.Length;
681 num += EncMapTable.Block.Length;
695 num += FileTable.Block.Length;
710 int hasCustomDebugInformationRefSize = ComputeCodedTokenSize(2048, rowCounts2, TableMask.Module | TableMask.TypeRef | TableMask.TypeDef | TableMask.Field | TableMask.MethodDef | TableMask.Param | TableMask.InterfaceImpl | TableMask.MemberRef | TableMask.DeclSecurity | TableMask.StandAloneSig | TableMask.Event | TableMask.Property | TableMask.ModuleRef | TableMask.TypeSpec | TableMask.Assembly | TableMask.AssemblyRef | TableMask.File | TableMask.ExportedType | TableMask.ManifestResource | TableMask.GenericParam | TableMask.MethodSpec | TableMask.GenericParamConstraint | TableMask.Document | TableMask.LocalScope | TableMask.LocalVariable | TableMask.LocalConstant | TableMask.ImportScope);
727 if (num > metadataTablesMemoryBlock.Length)
728 {
729 throw new BadImageFormatException(System.SR.MetadataTablesTooSmall);
730 }
731 }
CustomDebugInformationTableReader CustomDebugInformationTable
MethodSemanticsTableReader MethodSemanticsTable
int ComputeCodedTokenSize(int largeRowSize, int[] rowCounts, TableMask tablesReferenced)
CustomAttributeTableReader CustomAttributeTable
AssemblyRefOSTableReader AssemblyRefOSTable
readonly MetadataStreamKind _metadataStreamKind
InterfaceImplTableReader InterfaceImplTable
LocalConstantTableReader LocalConstantTable
int GetReferenceSize(int[] rowCounts, TableIndex index)
MethodDebugInformationTableReader MethodDebugInformationTable
GenericParamConstraintTableReader GenericParamConstraintTable
LocalVariableTableReader LocalVariableTable
AssemblyRefProcessorTableReader AssemblyRefProcessorTable
ManifestResourceTableReader ManifestResourceTable
StandAloneSigTableReader StandAloneSigTable
static int[] CombineRowCounts(int[] local, int[] external, TableIndex firstLocalTableIndex)
StateMachineMethodTableReader StateMachineMethodTable
AssemblyProcessorTableReader AssemblyProcessorTable
static string MetadataTablesTooSmall
Definition SR.cs:92
Definition SR.cs:7

References System.Reflection.Metadata.MetadataReader._metadataKind, System.Reflection.Metadata.MetadataReader._metadataStreamKind, 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.Ecma335.AssemblyOSTableReader.Block, System.Reflection.Metadata.Ecma335.AssemblyProcessorTableReader.Block, System.Reflection.Metadata.Ecma335.AssemblyRefOSTableReader.Block, System.Reflection.Metadata.Ecma335.AssemblyRefProcessorTableReader.Block, System.Reflection.Metadata.Ecma335.AssemblyRefTableReader.Block, System.Reflection.Metadata.Ecma335.AssemblyTableReader.Block, System.Reflection.Metadata.Ecma335.ClassLayoutTableReader.Block, System.Reflection.Metadata.Ecma335.ConstantTableReader.Block, System.Reflection.Metadata.Ecma335.CustomAttributeTableReader.Block, System.Reflection.Metadata.Ecma335.CustomDebugInformationTableReader.Block, System.Reflection.Metadata.Ecma335.DeclSecurityTableReader.Block, System.Reflection.Metadata.Ecma335.DocumentTableReader.Block, System.Reflection.Metadata.Ecma335.EnCLogTableReader.Block, System.Reflection.Metadata.Ecma335.EnCMapTableReader.Block, System.Reflection.Metadata.Ecma335.EventMapTableReader.Block, System.Reflection.Metadata.Ecma335.EventPtrTableReader.Block, System.Reflection.Metadata.Ecma335.EventTableReader.Block, System.Reflection.Metadata.Ecma335.ExportedTypeTableReader.Block, System.Reflection.Metadata.Ecma335.FieldLayoutTableReader.Block, System.Reflection.Metadata.Ecma335.FieldMarshalTableReader.Block, System.Reflection.Metadata.Ecma335.FieldPtrTableReader.Block, System.Reflection.Metadata.Ecma335.FieldRVATableReader.Block, System.Reflection.Metadata.Ecma335.FieldTableReader.Block, System.Reflection.Metadata.Ecma335.FileTableReader.Block, System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader.Block, System.Reflection.Metadata.Ecma335.GenericParamTableReader.Block, System.Reflection.Metadata.Ecma335.ImplMapTableReader.Block, System.Reflection.Metadata.Ecma335.ImportScopeTableReader.Block, System.Reflection.Metadata.Ecma335.InterfaceImplTableReader.Block, System.Reflection.Metadata.Ecma335.LocalConstantTableReader.Block, System.Reflection.Metadata.Ecma335.LocalScopeTableReader.Block, System.Reflection.Metadata.Ecma335.LocalVariableTableReader.Block, System.Reflection.Metadata.Ecma335.ManifestResourceTableReader.Block, System.Reflection.Metadata.Ecma335.MemberRefTableReader.Block, System.Reflection.Metadata.Ecma335.MethodDebugInformationTableReader.Block, System.Reflection.Metadata.Ecma335.MethodImplTableReader.Block, System.Reflection.Metadata.Ecma335.MethodPtrTableReader.Block, System.Reflection.Metadata.Ecma335.MethodSemanticsTableReader.Block, System.Reflection.Metadata.Ecma335.MethodSpecTableReader.Block, System.Reflection.Metadata.Ecma335.MethodTableReader.Block, System.Reflection.Metadata.Ecma335.ModuleRefTableReader.Block, System.Reflection.Metadata.Ecma335.ModuleTableReader.Block, System.Reflection.Metadata.Ecma335.NestedClassTableReader.Block, System.Reflection.Metadata.Ecma335.ParamPtrTableReader.Block, System.Reflection.Metadata.Ecma335.ParamTableReader.Block, System.Reflection.Metadata.Ecma335.PropertyMapTableReader.Block, System.Reflection.Metadata.Ecma335.PropertyPtrTableReader.Block, System.Reflection.Metadata.Ecma335.PropertyTableReader.Block, System.Reflection.Metadata.Ecma335.StandAloneSigTableReader.Block, System.Reflection.Metadata.Ecma335.StateMachineMethodTableReader.Block, System.Reflection.Metadata.Ecma335.TypeDefTableReader.Block, System.Reflection.Metadata.Ecma335.TypeRefTableReader.Block, System.Reflection.Metadata.Ecma335.TypeSpecTableReader.Block, System.Reflection.Metadata.MetadataReader.ClassLayoutTable, System.Reflection.Metadata.MetadataReader.CombineRowCounts(), System.Reflection.Metadata.MetadataReader.ComputeCodedTokenSize(), 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.GetReferenceSize(), System.Reflection.Metadata.MetadataReader.ImplMapTable, System.Reflection.Metadata.MetadataReader.ImportScopeTable, System.Reflection.Metadata.MetadataReader.InterfaceImplTable, System.Reflection.Metadata.MetadataReader.IsDeclaredSorted(), System.Reflection.Internal.MemoryBlock.Length, 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.SR.MetadataTablesTooSmall, 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.TableRowCounts, System.Reflection.Metadata.MetadataReader.TypeDefTable, System.Reflection.Metadata.MetadataReader.TypeRefTable, and System.Reflection.Metadata.MetadataReader.TypeSpecTable.

Referenced by System.Reflection.Metadata.MetadataReader.MetadataReader().