/// <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); }
/// <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)); }