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

◆ ReadMetadataTableRowCounts()

static int[] System.Reflection.Metadata.MetadataReader.ReadMetadataTableRowCounts ( ref BlobReader memReader,
ulong presentTableMask )
inlinestaticprivate

Definition at line 541 of file MetadataReader.cs.

542 {
543 ulong num = 1uL;
544 int[] array = new int[MetadataTokens.TableCount];
545 for (int i = 0; i < array.Length; i++)
546 {
547 if ((presentTableMask & num) != 0L)
548 {
549 if (memReader.RemainingBytes < 4)
550 {
551 throw new BadImageFormatException(System.SR.TableRowCountSpaceTooSmall);
552 }
553 uint num2 = memReader.ReadUInt32();
554 if (num2 > 16777215)
555 {
556 throw new BadImageFormatException(System.SR.Format(System.SR.InvalidRowCount, num2));
557 }
558 array[i] = (int)num2;
559 }
560 num <<= 1;
561 }
562 return array;
563 }
static string TableRowCountSpaceTooSmall
Definition SR.cs:66
static string InvalidRowCount
Definition SR.cs:142
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.array, System.SR.Format(), System.SR.InvalidRowCount, System.L, System.Reflection.Metadata.Ecma335.MetadataTokens.TableCount, and System.SR.TableRowCountSpaceTooSmall.

Referenced by System.Reflection.Metadata.MetadataReader.ReadMetadataTableHeader(), and System.Reflection.Metadata.MetadataReader.ReadStandalonePortablePdbStream().