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

◆ DecodePdbChecksumDebugDirectoryData()

static PdbChecksumDebugDirectoryData System.Reflection.PortableExecutable.PEReader.DecodePdbChecksumDebugDirectoryData ( AbstractMemoryBlock block)
inlinestaticpackage

Definition at line 377 of file PEReader.cs.

378 {
379 BlobReader reader = block.GetReader();
380 string text = reader.ReadUtf8NullTerminated();
381 byte[] array = reader.ReadBytes(reader.RemainingBytes);
382 if (text.Length == 0 || array.Length == 0)
383 {
384 throw new BadImageFormatException(System.SR.InvalidPdbChecksumDataFormat);
385 }
386 return new PdbChecksumDebugDirectoryData(text, ImmutableByteArrayInterop.DangerousCreateFromUnderlyingArray(ref array));
387 }
static ImmutableArray< byte > DangerousCreateFromUnderlyingArray(ref byte[]? array)
static string InvalidPdbChecksumDataFormat
Definition SR.cs:162
Definition SR.cs:7
unsafe byte[] ReadBytes(int byteCount)

References System.array, System.Reflection.Internal.ImmutableByteArrayInterop.DangerousCreateFromUnderlyingArray(), System.Reflection.Internal.AbstractMemoryBlock.GetReader(), System.SR.InvalidPdbChecksumDataFormat, System.Reflection.Metadata.BlobReader.ReadBytes(), System.Reflection.Metadata.BlobReader.ReadUtf8NullTerminated(), System.Reflection.Metadata.BlobReader.RemainingBytes, and System.text.

Referenced by System.Reflection.PortableExecutable.PEReader.ReadPdbChecksumDebugDirectoryData().