Class UnusedLinksListMethods<TLinkAddress>

Namespace
Platform.Data.Doublets.Memory.United.Generic
Assembly
Platform.Data.Doublets.dll

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

links byte*

A links.

header byte*

A header.

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

link TLinkAddress

The 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

element TLinkAddress

The element.

Returns

TLinkAddress

The link

GetPrevious(TLinkAddress)

Gets the previous using the specified element.

protected override TLinkAddress GetPrevious(TLinkAddress element)

Parameters

element TLinkAddress

The 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

element TLinkAddress

The element.

SetLast(TLinkAddress)

Sets the last using the specified element.

protected override void SetLast(TLinkAddress element)

Parameters

element TLinkAddress

The element.

SetNext(TLinkAddress, TLinkAddress)

Sets the next using the specified element.

protected override void SetNext(TLinkAddress element, TLinkAddress next)

Parameters

element TLinkAddress

The element.

next TLinkAddress

The next.

SetPrevious(TLinkAddress, TLinkAddress)

Sets the previous using the specified element.

protected override void SetPrevious(TLinkAddress element, TLinkAddress previous)

Parameters

element TLinkAddress

The element.

previous TLinkAddress

The previous.

SetSize(TLinkAddress)

Sets the size using the specified size.

protected override void SetSize(TLinkAddress size)

Parameters

size TLinkAddress

The size.

See Also

AbsoluteCircularDoublyLinkedListMethods<TElement>
ILinksListMethods<TLinkAddress>