Table of Contents

Class MetadataReaderContext

Namespace
AsmResolver.PE.DotNet.Metadata
Assembly
AsmResolver.PE.dll

Provides a context for a .NET metadata directory reader.

public class MetadataReaderContext : IErrorListener
Inheritance
MetadataReaderContext
Implements
Inherited Members

Constructors

MetadataReaderContext(ISegmentReferenceFactory)

Constructs a new metadata reader context.

public MetadataReaderContext(ISegmentReferenceFactory factory)

Parameters

factory ISegmentReferenceFactory

The factory object responsible for translating RVAs to references.

MetadataReaderContext(ISegmentReferenceFactory, IErrorListener, IMetadataStreamReader)

Constructs a new metadata reader context.

public MetadataReaderContext(ISegmentReferenceFactory referenceFactory, IErrorListener errorListener, IMetadataStreamReader metadataStreamReader)

Parameters

referenceFactory ISegmentReferenceFactory

The factory object responsible for translating RVAs to references.

errorListener IErrorListener

The object responsible for collecting any errors during the parsing.

metadataStreamReader IMetadataStreamReader

The object responsible for reading metadata streams in the .NET data directory.

Properties

ErrorListener

Gets the object responsible for collecting any errors during the parsing.

public IErrorListener ErrorListener { get; }

Property Value

IErrorListener

MetadataStreamReader

Gets the object responsible for reading metadata streams in the .NET data directory.

public IMetadataStreamReader MetadataStreamReader { get; }

Property Value

IMetadataStreamReader

ReferenceFactory

Gets the factory responsible for translating RVAs to references.

public ISegmentReferenceFactory ReferenceFactory { get; }

Property Value

ISegmentReferenceFactory

Methods

FromReaderContext(PEReaderContext)

Constructs a metadata reader context from a PE reader context.

public static MetadataReaderContext FromReaderContext(PEReaderContext context)

Parameters

context PEReaderContext

The context to transform.

Returns

MetadataReaderContext

The constructed context.

MarkAsFatal()

Marks the process to have failed.

public void MarkAsFatal()

RegisterException(Exception)

Registers an error.

public void RegisterException(Exception exception)

Parameters

exception Exception

The error.