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

◆ DecodeCodeViewDebugDirectoryData()

static CodeViewDebugDirectoryData System.Reflection.PortableExecutable.PEReader.DecodeCodeViewDebugDirectoryData ( AbstractMemoryBlock block)
inlinestaticpackage

Definition at line 354 of file PEReader.cs.

355 {
356 BlobReader reader = block.GetReader();
357 if (reader.ReadByte() != 82 || reader.ReadByte() != 83 || reader.ReadByte() != 68 || reader.ReadByte() != 83)
358 {
359 throw new BadImageFormatException(System.SR.UnexpectedCodeViewDataSignature);
360 }
361 Guid guid = reader.ReadGuid();
362 int age = reader.ReadInt32();
363 string path = reader.ReadUtf8NullTerminated();
364 return new CodeViewDebugDirectoryData(guid, age, path);
365 }
static string UnexpectedCodeViewDataSignature
Definition SR.cs:158
Definition SR.cs:7

References System.Reflection.Internal.AbstractMemoryBlock.GetReader(), System.Reflection.Metadata.BlobReader.ReadByte(), System.Reflection.Metadata.BlobReader.ReadGuid(), System.Reflection.Metadata.BlobReader.ReadInt32(), System.Reflection.Metadata.BlobReader.ReadUtf8NullTerminated(), and System.SR.UnexpectedCodeViewDataSignature.

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