Class DeltaDocumentWindow
- java.lang.Object
-
- org.exbin.auxiliary.paged_data.delta.DeltaDocumentWindow
-
@ParametersAreNonnullByDefault public class DeltaDocumentWindow extends java.lang.ObjectAccess window for delta document.
-
-
Constructor Summary
Constructors Constructor Description DeltaDocumentWindow(DeltaDocument document)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.exbin.auxiliary.paged_data.BinaryDatacopy()org.exbin.auxiliary.paged_data.BinaryDatacopy(long startFrom, long length)voidcopyToArray(long startFrom, byte[] target, int offset, int length)bytegetByte(long position)longgetDataSize()DataSegmentgetPartCopy(long position, long length)Returns segment starting from given position or copy of part of the segment starting from given position up to the end of length.DataSegmentgetSegment(long position)voidinsert(long startFrom, byte[] insertedData)voidinsert(long startFrom, byte[] insertedData, int insertedDataOffset, int insertedDataLength)voidinsert(long startFrom, long length)voidinsert(long startFrom, org.exbin.auxiliary.paged_data.BinaryData insertedData)voidinsert(long startFrom, org.exbin.auxiliary.paged_data.BinaryData insertedData, long insertedDataOffset, long insertedDataLength)voidinsertSegment(long startFrom, DataSegment insertedSegment)Directly inserts segment into given position.voidinsertUninitialized(long startFrom, long length)voidremove(long startFrom, long length)voidreset()voidsetByte(long position, byte value)voidsetDataSize(long dataSize)voidsplitSegment(long position)Splits current pointer segment on given absolute position.voidvalidatePointerPosition()
-
-
-
Constructor Detail
-
DeltaDocumentWindow
public DeltaDocumentWindow(DeltaDocument document)
-
-
Method Detail
-
getDataSize
public long getDataSize()
-
getByte
public byte getByte(long position)
-
setByte
public void setByte(long position, byte value)
-
insertUninitialized
public void insertUninitialized(long startFrom, long length)
-
insert
public void insert(long startFrom, long length)
-
insert
public void insert(long startFrom, byte[] insertedData)
-
insert
public void insert(long startFrom, byte[] insertedData, int insertedDataOffset, int insertedDataLength)
-
insert
public void insert(long startFrom, org.exbin.auxiliary.paged_data.BinaryData insertedData)
-
insert
public void insert(long startFrom, org.exbin.auxiliary.paged_data.BinaryData insertedData, long insertedDataOffset, long insertedDataLength)
-
insertSegment
public void insertSegment(long startFrom, DataSegment insertedSegment)Directly inserts segment into given position.- Parameters:
startFrom- start positioninsertedSegment- inserted segment
-
remove
public void remove(long startFrom, long length)
-
reset
public void reset()
-
setDataSize
public void setDataSize(long dataSize)
-
copy
@Nonnull public org.exbin.auxiliary.paged_data.BinaryData copy()
-
copy
@Nonnull public org.exbin.auxiliary.paged_data.BinaryData copy(long startFrom, long length)
-
copyToArray
public void copyToArray(long startFrom, byte[] target, int offset, int length)
-
splitSegment
public void splitSegment(long position)
Splits current pointer segment on given absolute position.- Parameters:
position- split position
-
getSegment
@Nullable public DataSegment getSegment(long position)
-
getPartCopy
@Nullable public DataSegment getPartCopy(long position, long length)
Returns segment starting from given position or copy of part of the segment starting from given position up to the end of length.- Parameters:
position- positionlength- length- Returns:
- data segment or null
-
validatePointerPosition
public void validatePointerPosition()
-
-