Class UnitedMemoryLinks<TLinkAddress>
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
-
DisposableBaseUnitedMemoryLinksBase<TLinkAddress>UnitedMemoryLinks<TLinkAddress>
- Implements
-
IDisposableILinks<TLinkAddress>ILinks<TLinkAddress, LinksConstants<TLinkAddress>>
- Inherited Members
-
DisposableBase.Dispose()DisposableBase.Destruct()DisposableBase.IsDisposedDisposableBase.ObjectNameDisposableBase.AllowMultipleDisposeAttempts
- Extension Methods
Constructors
UnitedMemoryLinks(IResizableDirectMemory)
Initializes a new UnitedMemoryLinks<TLinkAddress> instance.
public UnitedMemoryLinks(IResizableDirectMemory memory)
Parameters
memoryIResizableDirectMemoryA memory.
UnitedMemoryLinks(IResizableDirectMemory, long)
Initializes a new UnitedMemoryLinks<TLinkAddress> instance.
public UnitedMemoryLinks(IResizableDirectMemory memory, long memoryReservationStep)
Parameters
memoryIResizableDirectMemoryA memory.
memoryReservationSteplongA memory reservation step.
UnitedMemoryLinks(IResizableDirectMemory, long, LinksConstants<TLinkAddress>, IndexTreeType)
Initializes a new UnitedMemoryLinks<TLinkAddress> instance.
public UnitedMemoryLinks(IResizableDirectMemory memory, long memoryReservationStep, LinksConstants<TLinkAddress> constants, IndexTreeType indexTreeType)
Parameters
memoryIResizableDirectMemoryA memory.
memoryReservationSteplongA memory reservation step.
constantsLinksConstants<TLinkAddress>A constants.
indexTreeTypeIndexTreeTypeA index tree type.
UnitedMemoryLinks(string)
Initializes a new UnitedMemoryLinks<TLinkAddress> instance.
public UnitedMemoryLinks(string address)
Parameters
addressstringA address.
UnitedMemoryLinks(string, long)
Создаёт экземпляр базы данных Links в файле по указанному адресу, с указанным минимальным шагом расширения базы данных.
public UnitedMemoryLinks(string address, long memoryReservationStep)
Parameters
addressstringПолный пусть к файлу базы данных.
memoryReservationSteplongМинимальный шаг расширения базы данных в байтах.
Methods
GetHeaderReference()
Gets the header reference.
protected override ref LinksHeader<TLinkAddress> GetHeaderReference()
Returns
- LinksHeader<TLinkAddress>
A ref links header of t link
GetLinkReference(TLinkAddress)
Gets the link reference using the specified link index.
protected override ref RawLink<TLinkAddress> GetLinkReference(TLinkAddress linkIndex)
Parameters
linkIndexTLinkAddressThe link index.
Returns
- RawLink<TLinkAddress>
A ref raw link of t link
ResetPointers()
Resets the pointers.
protected override void ResetPointers()
SetPointers(IResizableDirectMemory)
Sets the pointers using the specified memory.
protected override void SetPointers(IResizableDirectMemory memory)
Parameters
memoryIResizableDirectMemoryThe memory.