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

◆ ReadStandalonePortablePdbStream()

static void System.Reflection.Metadata.MetadataReader.ReadStandalonePortablePdbStream ( MemoryBlock pdbStreamBlock,
int pdbStreamOffset,
out DebugMetadataHeader debugMetadataHeader,
out int[] externalTableRowCounts )
inlinestaticpackage

Definition at line 565 of file MetadataReader.cs.

566 {
567 BlobReader memReader = new BlobReader(pdbStreamBlock);
568 byte[] array = memReader.ReadBytes(20);
569 uint num = memReader.ReadUInt32();
570 int num2 = (int)(num & 0xFFFFFF);
571 if (num != 0 && ((num & 0x7F000000) != 100663296 || num2 == 0))
572 {
573 throw new BadImageFormatException(System.SR.Format(System.SR.InvalidEntryPointToken, num));
574 }
575 ulong num3 = memReader.ReadUInt64();
576 if ((num3 & 0xFFFFE036C04800A8uL) != 0L)
577 {
578 throw new BadImageFormatException(System.SR.Format(System.SR.UnknownTables, num3));
579 }
582 }
static ImmutableArray< byte > DangerousCreateFromUnderlyingArray(ref byte[]? array)
static int[] ReadMetadataTableRowCounts(ref BlobReader memReader, ulong presentTableMask)
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
static string InvalidEntryPointToken
Definition SR.cs:144
static string UnknownTables
Definition SR.cs:62
Definition SR.cs:7

References System.array, System.Reflection.Internal.ImmutableByteArrayInterop.DangerousCreateFromUnderlyingArray(), System.Reflection.Metadata.MetadataReader.DebugMetadataHeader, System.SR.Format(), System.Reflection.Metadata.MethodDefinitionHandle.FromRowId(), System.SR.InvalidEntryPointToken, System.L, System.Reflection.Metadata.MetadataReader.ReadMetadataTableRowCounts(), and System.SR.UnknownTables.

Referenced by System.Reflection.Metadata.MetadataReader.MetadataReader().