Class UnitedMemoryLinks<TLinkAddress>

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

Represents the united memory links.

public class UnitedMemoryLinks<TLinkAddress> : UnitedMemoryLinksBase<TLinkAddress>, IDisposable, IDisposable, ILinks<TLinkAddress>, ILinks<TLinkAddress, LinksConstants<TLinkAddress>> where TLinkAddress : IUnsignedNumber<TLinkAddress>, IShiftOperators<TLinkAddress, int, TLinkAddress>, IBitwiseOperators<TLinkAddress, TLinkAddress, TLinkAddress>, IMinMaxValue<TLinkAddress>, IComparisonOperators<TLinkAddress, TLinkAddress, bool>

Type Parameters

TLinkAddress
Inheritance
DisposableBase
UnitedMemoryLinksBase<TLinkAddress>
UnitedMemoryLinks<TLinkAddress>
Implements
IDisposable
ILinks<TLinkAddress>
ILinks<TLinkAddress, LinksConstants<TLinkAddress>>
Inherited Members
DisposableBase.Dispose()
DisposableBase.Destruct()
DisposableBase.IsDisposed
DisposableBase.ObjectName
DisposableBase.AllowMultipleDisposeAttempts
Extension Methods

Constructors

Initializes a new UnitedMemoryLinks<TLinkAddress> instance.

public UnitedMemoryLinks(IResizableDirectMemory memory)

Parameters

memory IResizableDirectMemory

A memory.

Initializes a new UnitedMemoryLinks<TLinkAddress> instance.

public UnitedMemoryLinks(IResizableDirectMemory memory, long memoryReservationStep)

Parameters

memory IResizableDirectMemory

A memory.

memoryReservationStep long

A memory reservation step.

Initializes a new UnitedMemoryLinks<TLinkAddress> instance.

public UnitedMemoryLinks(IResizableDirectMemory memory, long memoryReservationStep, LinksConstants<TLinkAddress> constants, IndexTreeType indexTreeType)

Parameters

memory IResizableDirectMemory

A memory.

memoryReservationStep long

A memory reservation step.

constants LinksConstants<TLinkAddress>

A constants.

indexTreeType IndexTreeType

A index tree type.

Initializes a new UnitedMemoryLinks<TLinkAddress> instance.

public UnitedMemoryLinks(string address)

Parameters

address string

A address.

Создаёт экземпляр базы данных Links в файле по указанному адресу, с указанным минимальным шагом расширения базы данных.

public UnitedMemoryLinks(string address, long memoryReservationStep)

Parameters

address string

Полный пусть к файлу базы данных.

memoryReservationStep long

Минимальный шаг расширения базы данных в байтах.

Methods

Gets the header reference.

protected override ref LinksHeader<TLinkAddress> GetHeaderReference()

Returns

LinksHeader<TLinkAddress>

A ref links header of t link

Gets the link reference using the specified link index.

protected override ref RawLink<TLinkAddress> GetLinkReference(TLinkAddress linkIndex)

Parameters

linkIndex TLinkAddress

The link index.

Returns

RawLink<TLinkAddress>

A ref raw link of t link

Resets the pointers.

protected override void ResetPointers()

Sets the pointers using the specified memory.

protected override void SetPointers(IResizableDirectMemory memory)

Parameters

memory IResizableDirectMemory

The memory.

See Also

UnitedMemoryLinksBase<TLinkAddress>