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.