From abb8dacb8a78a3c9293cac22bb3da5e23370d7de Mon Sep 17 00:00:00 2001 From: Siegfried Pammer Date: Tue, 17 Jul 2018 13:10:53 +0200 Subject: [PATCH] Add simple PEFile constructor that can be used to easily load a PE file from disk. --- ICSharpCode.Decompiler/Metadata/PEFile.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ICSharpCode.Decompiler/Metadata/PEFile.cs b/ICSharpCode.Decompiler/Metadata/PEFile.cs index 9a3517048..7eb5278b1 100644 --- a/ICSharpCode.Decompiler/Metadata/PEFile.cs +++ b/ICSharpCode.Decompiler/Metadata/PEFile.cs @@ -47,6 +47,12 @@ namespace ICSharpCode.Decompiler.Metadata public PEReader Reader { get; } public MetadataReader Metadata { get; } + public PEFile(string fileName, bool metadataOnly = false) + : this(fileName, new PEReader(new FileStream(fileName, FileMode.Open, FileAccess.Read), + metadataOnly ? PEStreamOptions.PrefetchMetadata : PEStreamOptions.PrefetchEntireImage)) + { + } + public PEFile(string fileName, Stream stream, PEStreamOptions options = PEStreamOptions.Default) : this(fileName, new PEReader(stream, options)) {