Table of Contents

Namespace AsmResolver

Classes

ByteArrayEqualityComparer

Provides an implementation to compare byte arrays for equality.

DataSegment

Provides an implementation of a segment using a byte array to represent its contents.

DataSourceSegment

Represents a segment that originates from a slice of a IDataSource.

DiagnosticBag

Provides a container for collecting exceptions during a process.

EmptyErrorListener

Provides an empty implementation of the IErrorListener that silently consumes all reported errors.

ErrorListenerExtensions

Provides extension methods for instances of the IErrorListener interface.

Extensions

Provides various extensions to AsmResolver related types.

LazyVariable<TValue>

Represents a variable that can be lazily initialized and/or assigned a new value.

LazyVariable<TOwner, TValue>

Represents a variable that can be lazily initialized and/or assigned a new value.

RelativeReference

Represents a pointer or reference that is relative to the beginning of another segment or structure.

SegmentBase

Provides a base for a segment in a file that can be relocated.

SegmentBuilder

Represents a collection of segments concatenated (and aligned) after each other.

SegmentReference

Provides a base implementation for a reference to a segment in a binary file.

Symbol

Represents a simple symbol that maps a name to a memory address.

ThrowErrorListener

Provides a singleton implementation for the IErrorListener interface, that throws every reported exception.

Utf8String

Represents an immutable UTF-8 encoded string. This class supports preserving invalid UTF-8 code sequences.

VirtualAddress

Represents a (relative) virtual address in a file.

VirtualAddressFactory

Provides an implementation of a reference factory that constructs VirtualAddress objects.

VirtualSegment

Represents a segment of code or data that might be resized at runtime.

ZeroesSegment

Represents a segment containing zero bytes.

Structs

OffsetRange

Represents an offset range determined by a start and end offset.

RelocationParameters

Provides parameters for relocating a segment to a new offset-rva pair.

Interfaces

IErrorListener

Provides a mechanism for capturing errors that occur during a process.

IOffsetConverter

Provides members for converting virtual addresses to file offsets and vice versa.

IOffsetProvider

Defines file offset and virtual address of a specific structure or segment in a binary file.

IReadableSegment

Represents a segment with contents that is readable by a binary stream reader.

ISegment

Represents a single chunk of data residing in a file or memory space.

ISegmentReference

Represents a reference to a segment in a binary file, such as the beginning of a function or method body, or a reference to a chunk of initialization data of a field.

ISegmentReferenceFactory

Provides members for resolving virtual addresses to a segment in a binary file.

ISymbol

Represents objects that can be referenced by a virtual address.

IWritable

Represents a structure that can be serialized to an output stream.

Enums

IndexSize

Provides possible values for the size of an index.