Table of Contents

Namespace AsmResolver.Collections

Classes

BitList

Represents a bit vector that can be resized dynamically.

LazyList<TItem>

Provides a base for lists that are lazy initialized.

OneToManyRelation<TKey, TValue>

Represents a one-to-many relation, where an object is mapped to a collection of other objects.

OneToManyRelation<TKey, TValue>.ValueSet

Represents a collection of values assigned to a single key in a one-to-many relation.

OneToOneRelation<TKey, TValue>

Describes a one-to-one relation between two object types, with an efficient lookup time for both keys and values.

OwnedCollection<TOwner, TItem>

Represents an indexed collection where each element is owned by some object, and prevents the element from being added to any other instance of the collection.

RefList<T>

Provides an implementation of a collection for which the raw elements can be accessed by-reference. This allows for dynamically sized lists that work on mutable structs.

ReferenceTable

Represents a table of references that can be written as one block of contiguous bytes.

Structs

BitList.Enumerator

Represents an enumerator that iterates over all bits in a bit list.

LazyList<TItem>.Enumerator

Represents an enumerator that enumerates all items in a lazy initialized list.

OneToManyRelation<TKey, TValue>.ValueSet.Enumerator

Represents an enumerator that enumerates all items in a value collection.

RefList<T>.Enumerator

Provides an implementation for an enumerator that iterates elements in a ref-list.

Interfaces

IOwnedCollectionElement<TOwner>

Represents an element in a collection owned by a single object.

Enums

ReferenceTableAttributes

Provides members describing the shape of a reference table.