/// <summary>
 /// Initializes the PE reader parameters.
 /// </summary>
 /// <param name="resolver">
 /// The object responsible for resolving references within the original PE file.
 /// This is usually just the underlying <see cref="PEFile"/> instance.
 /// </param>
 public PEReadParameters(ISegmentReferenceResolver resolver)
 {
     ReferenceResolver    = resolver;
     MetadataStreamReader = new DefaultMetadataStreamReader(resolver);
     DebugDataReader      = new DefaultDebugDataReader(resolver);
 }
Exemple #2
0
 /// <summary>
 /// Initializes the PE reader parameters.
 /// </summary>
 /// <param name="errorListener">The object responsible for recording parser errors.</param>
 public PEReaderParameters(IErrorListener errorListener)
 {
     MetadataStreamReader = new DefaultMetadataStreamReader();
     DebugDataReader      = new DefaultDebugDataReader();
     ErrorListener        = errorListener ?? throw new ArgumentNullException(nameof(errorListener));
 }