Class UnusedLinksListMethods<TLinkAddress>
Represents the unused links list methods.
public class UnusedLinksListMethods<TLinkAddress> : AbsoluteCircularDoublyLinkedListMethods<TLinkAddress>, ILinksListMethods<TLinkAddress> where TLinkAddress : IUnsignedNumber<TLinkAddress>, IComparisonOperators<TLinkAddress, TLinkAddress, bool>
Type Parameters
TLinkAddress
- Inheritance
-
DoublyLinkedListMethodsBase<TLinkAddress>AbsoluteDoublyLinkedListMethodsBase<TLinkAddress>AbsoluteCircularDoublyLinkedListMethods<TLinkAddress>UnusedLinksListMethods<TLinkAddress>
- Implements
-
ILinksListMethods<TLinkAddress>
- Inherited Members
-
AbsoluteCircularDoublyLinkedListMethods<TLinkAddress>.AttachBefore(TLinkAddress, TLinkAddress)AbsoluteCircularDoublyLinkedListMethods<TLinkAddress>.AttachAfter(TLinkAddress, TLinkAddress)AbsoluteCircularDoublyLinkedListMethods<TLinkAddress>.AttachAsFirst(TLinkAddress)AbsoluteCircularDoublyLinkedListMethods<TLinkAddress>.AttachAsLast(TLinkAddress)AbsoluteCircularDoublyLinkedListMethods<TLinkAddress>.Detach(TLinkAddress)AbsoluteDoublyLinkedListMethodsBase<TLinkAddress>.IncrementSize()AbsoluteDoublyLinkedListMethodsBase<TLinkAddress>.DecrementSize()
Constructors
UnusedLinksListMethods(byte*, byte*)
Initializes a new UnusedLinksListMethods<TLinkAddress> instance.
public UnusedLinksListMethods(byte* links, byte* header)
Parameters
Methods
GetFirst()
Gets the first.
protected override TLinkAddress GetFirst()
Returns
- TLinkAddress
The link
GetHeaderReference()
Gets the header reference.
protected virtual ref LinksHeader<TLinkAddress> GetHeaderReference()
Returns
- LinksHeader<TLinkAddress>
A ref links header of t link
GetLast()
Gets the last.
protected override TLinkAddress GetLast()
Returns
- TLinkAddress
The link
GetLinkReference(TLinkAddress)
Gets the link reference using the specified link.
protected virtual ref RawLink<TLinkAddress> GetLinkReference(TLinkAddress link)
Parameters
linkTLinkAddressThe link.
Returns
- RawLink<TLinkAddress>
A ref raw link of t link
GetNext(TLinkAddress)
Gets the next using the specified element.
protected override TLinkAddress GetNext(TLinkAddress element)
Parameters
elementTLinkAddressThe element.
Returns
- TLinkAddress
The link
GetPrevious(TLinkAddress)
Gets the previous using the specified element.
protected override TLinkAddress GetPrevious(TLinkAddress element)
Parameters
elementTLinkAddressThe element.
Returns
- TLinkAddress
The link
GetSize()
Gets the size.
protected override TLinkAddress GetSize()
Returns
- TLinkAddress
The link
SetFirst(TLinkAddress)
Sets the first using the specified element.
protected override void SetFirst(TLinkAddress element)
Parameters
elementTLinkAddressThe element.
SetLast(TLinkAddress)
Sets the last using the specified element.
protected override void SetLast(TLinkAddress element)
Parameters
elementTLinkAddressThe element.
SetNext(TLinkAddress, TLinkAddress)
Sets the next using the specified element.
protected override void SetNext(TLinkAddress element, TLinkAddress next)
Parameters
elementTLinkAddressThe element.
nextTLinkAddressThe next.
SetPrevious(TLinkAddress, TLinkAddress)
Sets the previous using the specified element.
protected override void SetPrevious(TLinkAddress element, TLinkAddress previous)
Parameters
elementTLinkAddressThe element.
previousTLinkAddressThe previous.
SetSize(TLinkAddress)
Sets the size using the specified size.
protected override void SetSize(TLinkAddress size)
Parameters
sizeTLinkAddressThe size.