Table of Contents

Namespace AsmResolver.DotNet.Builder.Metadata

Classes

BlobStreamBuffer

Provides a mutable buffer for building up a blob stream in a .NET portable executable.

DistinctMetadataTableBuffer<TRow>

Decorates a metadata table buffer with a filter that removes all duplicated rows from the buffer.

GuidStreamBuffer

Provides a mutable buffer for building up a GUID stream in a .NET portable executable.

MemberNotImportedException

Represents the exception that occurs when an external metadata member was used in a .NET module, but was not imported in said module.

MetadataBuffer

Provides a default implementation for IMetadataBuffer that produces compressed metadata (#~).

SortedMetadataTableBuffer<TKey, TRow>

Represents a metadata stream buffer that sorts all added rows by one or two primary columns.

StringsStreamBuffer

Provides a mutable buffer for building up a strings stream in a .NET portable executable.

TablesStreamBuffer

Provides a mutable buffer for building up a tables stream in a .NET portable executable.

UnsortedMetadataTableBuffer<TRow>

Represents a metadata stream buffer that adds every new row at the end of the table, without any further processing or reordering of the rows.

UserStringsStreamBuffer

Provides a mutable buffer for building up a user-strings stream in a .NET portable executable.

Interfaces

IMetadataBuffer

Provides access to various metadata stream buffers, including tables, strings, user-strings, GUID and blob streams.

IMetadataStreamBuffer

Represents a mutable buffer for a metadata stream.

IMetadataTableBuffer

Provides members for constructing a new metadata table.

IMetadataTableBuffer<TRow>

Provides members for constructing a new metadata table.

ISortedMetadataTableBuffer<TKey, TRow>

Provides members for constructing a new metadata table.