@@ -35,18 +35,18 @@ public class PEFile : MetadataFile, IDisposable, IModuleReference
3535 {
3636 public PEReader Reader { get ; }
3737
38- public PEFile ( string fileName , PEStreamOptions streamOptions = PEStreamOptions . Default , MetadataReaderOptions metadataOptions = MetadataReaderOptions . Default )
39- : this ( fileName , new PEReader ( new FileStream ( fileName , FileMode . Open , FileAccess . Read ) , streamOptions ) , metadataOptions )
38+ public PEFile ( string fileName , PEStreamOptions streamOptions = PEStreamOptions . Default , MetadataReaderOptions metadataOptions = MetadataReaderOptions . Default , MetadataStringDecoder ? utf8Decoder = null )
39+ : this ( fileName , new PEReader ( new FileStream ( fileName , FileMode . Open , FileAccess . Read ) , streamOptions ) , metadataOptions , utf8Decoder )
4040 {
4141 }
4242
43- public PEFile ( string fileName , Stream stream , PEStreamOptions streamOptions = PEStreamOptions . Default , MetadataReaderOptions metadataOptions = MetadataReaderOptions . Default )
44- : this ( fileName , new PEReader ( stream , streamOptions ) , metadataOptions )
43+ public PEFile ( string fileName , Stream stream , PEStreamOptions streamOptions = PEStreamOptions . Default , MetadataReaderOptions metadataOptions = MetadataReaderOptions . Default , MetadataStringDecoder ? utf8Decoder = null )
44+ : this ( fileName , new PEReader ( stream , streamOptions ) , metadataOptions , utf8Decoder )
4545 {
4646 }
4747
48- public PEFile ( string fileName , PEReader reader , MetadataReaderOptions metadataOptions = MetadataReaderOptions . Default )
49- : base ( MetadataFileKind . PortableExecutable , fileName , reader , metadataOptions )
48+ public PEFile ( string fileName , PEReader reader , MetadataReaderOptions metadataOptions = MetadataReaderOptions . Default , MetadataStringDecoder ? utf8Decoder = null )
49+ : base ( MetadataFileKind . PortableExecutable , fileName , reader , metadataOptions , utf8Decoder )
5050 {
5151 this . Reader = reader ;
5252 }
0 commit comments