Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ BinarySearchTag()

int System.Reflection.Metadata.Ecma335.GenericParamTableReader.BinarySearchTag ( uint searchCodedTag,
ref ushort genericParamCount )
inlineprivate

Definition at line 82 of file GenericParamTableReader.cs.

83 {
84 Block.BinarySearchReferenceRange(NumberOfRows, RowSize, _OwnerOffset, searchCodedTag, _IsTypeOrMethodDefRefSizeSmall, out var startRowNumber, out var endRowNumber);
85 if (startRowNumber == -1)
86 {
87 genericParamCount = 0;
88 return 0;
89 }
90 genericParamCount = (ushort)(endRowNumber - startRowNumber + 1);
91 return startRowNumber + 1;
92 }
void BinarySearchReferenceRange(int rowCount, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall, out int startRowNumber, out int endRowNumber)

References System.Reflection.Metadata.Ecma335.GenericParamTableReader._IsTypeOrMethodDefRefSizeSmall, System.Reflection.Metadata.Ecma335.GenericParamTableReader._OwnerOffset, System.Reflection.Internal.MemoryBlock.BinarySearchReferenceRange(), System.Reflection.Metadata.Ecma335.GenericParamTableReader.Block, System.Reflection.Metadata.Ecma335.GenericParamTableReader.NumberOfRows, and System.Reflection.Metadata.Ecma335.GenericParamTableReader.RowSize.

Referenced by System.Reflection.Metadata.Ecma335.GenericParamTableReader.FindGenericParametersForMethod(), and System.Reflection.Metadata.Ecma335.GenericParamTableReader.FindGenericParametersForType().