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

◆ BinarySearchReference() [2/2]

int System.Reflection.Internal.MemoryBlock.BinarySearchReference ( int[] ptrTable,
int rowSize,
int referenceOffset,
uint referenceValue,
bool isReferenceSmall )
inlinepackage

Definition at line 533 of file MemoryBlock.cs.

534 {
535 int num = 0;
536 int num2 = ptrTable.Length - 1;
537 while (num <= num2)
538 {
539 int num3 = (num + num2) / 2;
540 uint num4 = PeekReferenceUnchecked((ptrTable[num3] - 1) * rowSize + referenceOffset, isReferenceSmall);
541 if (referenceValue > num4)
542 {
543 num = num3 + 1;
544 continue;
545 }
546 if (referenceValue < num4)
547 {
548 num2 = num3 - 1;
549 continue;
550 }
551 return num3;
552 }
553 return -1;
554 }
uint PeekReferenceUnchecked(int offset, bool smallRefSize)

References System.Reflection.Internal.MemoryBlock.PeekReferenceUnchecked().