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

◆ BuildPtrTable()

int[] System.Reflection.Internal.MemoryBlock.BuildPtrTable ( int numberOfRows,
int rowSize,
int referenceOffset,
bool isReferenceSmall )
inlinepackage

Definition at line 629 of file MemoryBlock.cs.

630 {
631 int[] array = new int[numberOfRows];
632 uint[] unsortedReferences = new uint[numberOfRows];
633 for (int i = 0; i < array.Length; i++)
634 {
635 array[i] = i + 1;
636 }
637 ReadColumn(unsortedReferences, rowSize, referenceOffset, isReferenceSmall);
638 Array.Sort(array, (int a, int b) => unsortedReferences[a - 1].CompareTo(unsortedReferences[b - 1]));
639 return array;
640 }
void ReadColumn(uint[] result, int rowSize, int referenceOffset, bool isReferenceSmall)

References System.array, System.Reflection.Internal.MemoryBlock.ReadColumn(), and System.Array.Sort().

Referenced by System.Reflection.Metadata.Ecma335.CustomAttributeTableReader.CustomAttributeTableReader().