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

◆ GenericParamConstraintTableReader()

System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader.GenericParamConstraintTableReader ( int numberOfRows,
bool declaredSorted,
int genericParamTableRowRefSize,
int typeDefOrRefRefSize,
MemoryBlock containingBlock,
int containingBlockOffset )
inlinepackage

Definition at line 21 of file GenericParamConstraintTableReader.cs.

22 {
23 NumberOfRows = numberOfRows;
24 _IsGenericParamTableRowRefSizeSmall = genericParamTableRowRefSize == 2;
25 _IsTypeDefOrRefRefSizeSmall = typeDefOrRefRefSize == 2;
26 _OwnerOffset = 0;
27 _ConstraintOffset = _OwnerOffset + genericParamTableRowRefSize;
28 RowSize = _ConstraintOffset + typeDefOrRefRefSize;
29 Block = containingBlock.GetMemoryBlockAt(containingBlockOffset, RowSize * numberOfRows);
30 if (!declaredSorted && !CheckSorted())
31 {
32 Throw.TableNotSorted(TableIndex.GenericParamConstraint);
33 }
34 }
unsafe MemoryBlock GetMemoryBlockAt(int offset, int length)

References System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader._ConstraintOffset, System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader._IsGenericParamTableRowRefSizeSmall, System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader._IsTypeDefOrRefRefSizeSmall, System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader._OwnerOffset, System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader.Block, System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader.CheckSorted(), System.Reflection.Internal.MemoryBlock.GetMemoryBlockAt(), System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader.NumberOfRows, System.Reflection.Metadata.Ecma335.GenericParamConstraintTableReader.RowSize, and System.Reflection.Throw.TableNotSorted().