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

◆ BinarySearch()

int System.Reflection.Internal.MemoryBlock.BinarySearch ( string[] asciiKeys,
int offset )
inlinepackage

Definition at line 434 of file MemoryBlock.cs.

435 {
436 int num = 0;
437 int num2 = asciiKeys.Length - 1;
438 while (num <= num2)
439 {
440 int num3 = num + (num2 - num >> 1);
441 string asciiString = asciiKeys[num3];
443 if (num4 == 0)
444 {
445 return num3;
446 }
447 if (num4 < 0)
448 {
449 num2 = num3 - 1;
450 }
451 else
452 {
453 num = num3 + 1;
454 }
455 }
456 return ~num;
457 }
unsafe int CompareUtf8NullTerminatedStringWithAsciiString(int offset, string asciiString)

References System.Reflection.Internal.MemoryBlock.CompareUtf8NullTerminatedStringWithAsciiString(), and System.offset.

Referenced by System.Reflection.Metadata.Ecma335.StringHeap.BinarySearchRaw().