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

◆ GetInterfaceImplRange()

void System.Reflection.Metadata.Ecma335.InterfaceImplTableReader.GetInterfaceImplRange ( TypeDefinitionHandle typeDef,
out int firstImplRowId,
out int lastImplRowId )
inlinepackage

Definition at line 41 of file InterfaceImplTableReader.cs.

42 {
43 int rowId = typeDef.RowId;
44 Block.BinarySearchReferenceRange(NumberOfRows, RowSize, _ClassOffset, (uint)rowId, _IsTypeDefTableRowRefSizeSmall, out var startRowNumber, out var endRowNumber);
45 if (startRowNumber == -1)
46 {
47 firstImplRowId = 1;
48 lastImplRowId = 0;
49 }
50 else
51 {
52 firstImplRowId = startRowNumber + 1;
53 lastImplRowId = endRowNumber + 1;
54 }
55 }
void BinarySearchReferenceRange(int rowCount, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall, out int startRowNumber, out int endRowNumber)

References System.Reflection.Metadata.Ecma335.InterfaceImplTableReader._ClassOffset, System.Reflection.Metadata.Ecma335.InterfaceImplTableReader._IsTypeDefTableRowRefSizeSmall, System.Reflection.Internal.MemoryBlock.BinarySearchReferenceRange(), System.Reflection.Metadata.Ecma335.InterfaceImplTableReader.Block, System.Reflection.Metadata.Ecma335.InterfaceImplTableReader.NumberOfRows, System.Reflection.Metadata.TypeDefinitionHandle.RowId, and System.Reflection.Metadata.Ecma335.InterfaceImplTableReader.RowSize.