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

◆ MethodImplTableReader()

System.Reflection.Metadata.Ecma335.MethodImplTableReader.MethodImplTableReader ( int numberOfRows,
bool declaredSorted,
int typeDefTableRowRefSize,
int methodDefOrRefRefSize,
MemoryBlock containingBlock,
int containingBlockOffset )
inlinepackage

Definition at line 23 of file MethodImplTableReader.cs.

24 {
25 NumberOfRows = numberOfRows;
26 _IsTypeDefTableRowRefSizeSmall = typeDefTableRowRefSize == 2;
27 _IsMethodDefOrRefRefSizeSmall = methodDefOrRefRefSize == 2;
28 _ClassOffset = 0;
29 _MethodBodyOffset = _ClassOffset + typeDefTableRowRefSize;
30 _MethodDeclarationOffset = _MethodBodyOffset + methodDefOrRefRefSize;
31 RowSize = _MethodDeclarationOffset + methodDefOrRefRefSize;
32 Block = containingBlock.GetMemoryBlockAt(containingBlockOffset, RowSize * numberOfRows);
33 if (!declaredSorted && !CheckSorted())
34 {
35 Throw.TableNotSorted(TableIndex.MethodImpl);
36 }
37 }
unsafe MemoryBlock GetMemoryBlockAt(int offset, int length)

References System.Reflection.Metadata.Ecma335.MethodImplTableReader._ClassOffset, System.Reflection.Metadata.Ecma335.MethodImplTableReader._IsMethodDefOrRefRefSizeSmall, System.Reflection.Metadata.Ecma335.MethodImplTableReader._IsTypeDefTableRowRefSizeSmall, System.Reflection.Metadata.Ecma335.MethodImplTableReader._MethodBodyOffset, System.Reflection.Metadata.Ecma335.MethodImplTableReader._MethodDeclarationOffset, System.Reflection.Metadata.Ecma335.MethodImplTableReader.Block, System.Reflection.Metadata.Ecma335.MethodImplTableReader.CheckSorted(), System.Reflection.Internal.MemoryBlock.GetMemoryBlockAt(), System.Reflection.Metadata.Ecma335.MethodImplTableReader.NumberOfRows, System.Reflection.Metadata.Ecma335.MethodImplTableReader.RowSize, and System.Reflection.Throw.TableNotSorted().