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

◆ MethodTableReader()

System.Reflection.Metadata.Ecma335.MethodTableReader.MethodTableReader ( int numberOfRows,
int paramRefSize,
int stringHeapRefSize,
int blobHeapRefSize,
MemoryBlock containingBlock,
int containingBlockOffset )
inlinepackage

Definition at line 31 of file MethodTableReader.cs.

32 {
33 NumberOfRows = numberOfRows;
34 _IsParamRefSizeSmall = paramRefSize == 2;
35 _IsStringHeapRefSizeSmall = stringHeapRefSize == 2;
36 _IsBlobHeapRefSizeSmall = blobHeapRefSize == 2;
37 _RvaOffset = 0;
41 _SignatureOffset = _NameOffset + stringHeapRefSize;
42 _ParamListOffset = _SignatureOffset + blobHeapRefSize;
43 RowSize = _ParamListOffset + paramRefSize;
44 Block = containingBlock.GetMemoryBlockAt(containingBlockOffset, RowSize * numberOfRows);
45 }
unsafe MemoryBlock GetMemoryBlockAt(int offset, int length)

References System.Reflection.Metadata.Ecma335.MethodTableReader._FlagsOffset, System.Reflection.Metadata.Ecma335.MethodTableReader._ImplFlagsOffset, System.Reflection.Metadata.Ecma335.MethodTableReader._IsBlobHeapRefSizeSmall, System.Reflection.Metadata.Ecma335.MethodTableReader._IsParamRefSizeSmall, System.Reflection.Metadata.Ecma335.MethodTableReader._IsStringHeapRefSizeSmall, System.Reflection.Metadata.Ecma335.MethodTableReader._NameOffset, System.Reflection.Metadata.Ecma335.MethodTableReader._ParamListOffset, System.Reflection.Metadata.Ecma335.MethodTableReader._RvaOffset, System.Reflection.Metadata.Ecma335.MethodTableReader._SignatureOffset, System.Reflection.Metadata.Ecma335.MethodTableReader.Block, System.Reflection.Internal.MemoryBlock.GetMemoryBlockAt(), System.Reflection.Metadata.Ecma335.MethodTableReader.NumberOfRows, and System.Reflection.Metadata.Ecma335.MethodTableReader.RowSize.