Class DataSegment
- java.lang.Object
-
- org.exbin.auxiliary.paged_data.delta.DataSegment
-
- All Implemented Interfaces:
DoublyLinkedItem<DataSegment>
- Direct Known Subclasses:
FileSegment
,MemorySegment
,SpaceSegment
@ParametersAreNonnullByDefault public abstract class DataSegment extends java.lang.Object implements DoublyLinkedItem<DataSegment>
Abstract data segment of delta data source.
-
-
Constructor Summary
Constructors Constructor Description DataSegment()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract DataSegment
copy()
Returns detached copy of this segment.abstract long
getLength()
Returns length of this segment in bytes.DataSegment
getNext()
Returns next linked item.DataSegment
getPrev()
Returns previous linked item.abstract long
getStartPosition()
Returns start position.void
setNext(DataSegment next)
Sets next linked item.void
setPrev(DataSegment previous)
Sets previous linked item.
-
-
-
Method Detail
-
getStartPosition
public abstract long getStartPosition()
Returns start position.- Returns:
- start position
-
getLength
public abstract long getLength()
Returns length of this segment in bytes.- Returns:
- length of this segment
-
copy
@Nonnull public abstract DataSegment copy()
Returns detached copy of this segment.- Returns:
- copy of this segment
-
getNext
@Nullable public DataSegment getNext()
Description copied from interface:DoublyLinkedItem
Returns next linked item.- Specified by:
getNext
in interfaceDoublyLinkedItem<DataSegment>
- Returns:
- next item
-
setNext
public void setNext(@Nullable DataSegment next)
Description copied from interface:DoublyLinkedItem
Sets next linked item.- Specified by:
setNext
in interfaceDoublyLinkedItem<DataSegment>
- Parameters:
next
- next item
-
getPrev
@Nullable public DataSegment getPrev()
Description copied from interface:DoublyLinkedItem
Returns previous linked item.- Specified by:
getPrev
in interfaceDoublyLinkedItem<DataSegment>
- Returns:
- next item
-
setPrev
public void setPrev(@Nullable DataSegment previous)
Description copied from interface:DoublyLinkedItem
Sets previous linked item.- Specified by:
setPrev
in interfaceDoublyLinkedItem<DataSegment>
- Parameters:
previous
- previous item
-
-