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

◆ GetAttributeRange()

void System.Reflection.Metadata.Ecma335.CustomAttributeTableReader.GetAttributeRange ( EntityHandle parentHandle,
out int firstImplRowId,
out int lastImplRowId )
inlinepackage

Definition at line 63 of file CustomAttributeTableReader.cs.

64 {
65 int startRowNumber;
66 int endRowNumber;
67 if (PtrTable != null)
68 {
69 Block.BinarySearchReferenceRange(PtrTable, RowSize, _ParentOffset, HasCustomAttributeTag.ConvertToTag(parentHandle), _IsHasCustomAttributeRefSizeSmall, out startRowNumber, out endRowNumber);
70 }
71 else
72 {
73 Block.BinarySearchReferenceRange(NumberOfRows, RowSize, _ParentOffset, HasCustomAttributeTag.ConvertToTag(parentHandle), _IsHasCustomAttributeRefSizeSmall, out startRowNumber, out endRowNumber);
74 }
75 if (startRowNumber == -1)
76 {
77 firstImplRowId = 1;
78 lastImplRowId = 0;
79 }
80 else
81 {
82 firstImplRowId = startRowNumber + 1;
83 lastImplRowId = endRowNumber + 1;
84 }
85 }
void BinarySearchReferenceRange(int rowCount, int rowSize, int referenceOffset, uint referenceValue, bool isReferenceSmall, out int startRowNumber, out int endRowNumber)

References System.Reflection.Metadata.Ecma335.CustomAttributeTableReader._IsHasCustomAttributeRefSizeSmall, System.Reflection.Metadata.Ecma335.CustomAttributeTableReader._ParentOffset, System.Reflection.Internal.MemoryBlock.BinarySearchReferenceRange(), System.Reflection.Metadata.Ecma335.CustomAttributeTableReader.Block, System.Reflection.Metadata.Ecma335.HasCustomAttributeTag.ConvertToTag(), System.Reflection.Metadata.Ecma335.CustomAttributeTableReader.NumberOfRows, System.Reflection.Metadata.Ecma335.CustomAttributeTableReader.PtrTable, and System.Reflection.Metadata.Ecma335.CustomAttributeTableReader.RowSize.