public class DeltaDocumentWindow
extends java.lang.Object
Constructor and Description |
---|
DeltaDocumentWindow(DeltaDocument document) |
Modifier and Type | Method and Description |
---|---|
org.exbin.utils.binary_data.BinaryData |
copy() |
org.exbin.utils.binary_data.BinaryData |
copy(long startFrom,
long length) |
void |
copyToArray(long startFrom,
byte[] target,
int offset,
int length) |
byte |
getByte(long position) |
long |
getDataSize() |
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.
|
DataSegment |
getSegment(long position) |
void |
insert(long startFrom,
org.exbin.utils.binary_data.BinaryData insertedData) |
void |
insert(long startFrom,
org.exbin.utils.binary_data.BinaryData insertedData,
long insertedDataOffset,
long insertedDataLength) |
void |
insert(long startFrom,
byte[] insertedData) |
void |
insert(long startFrom,
byte[] insertedData,
int insertedDataOffset,
int insertedDataLength) |
void |
insert(long startFrom,
long length) |
void |
insertSegment(long startFrom,
DataSegment insertedSegment)
Directly inserts segment into given position.
|
void |
insertUninitialized(long startFrom,
long length) |
void |
remove(long startFrom,
long length) |
void |
reset() |
void |
setByte(long position,
byte value) |
void |
setDataSize(long dataSize) |
void |
splitSegment(long position)
Splits current pointer segment on given absolute position.
|
void |
validatePointerPosition() |
public DeltaDocumentWindow(DeltaDocument document)
public long getDataSize()
public byte getByte(long position)
public void setByte(long position, byte value)
public void insertUninitialized(long startFrom, long length)
public void insert(long startFrom, long length)
public void insert(long startFrom, byte[] insertedData)
public void insert(long startFrom, byte[] insertedData, int insertedDataOffset, int insertedDataLength)
public void insert(long startFrom, org.exbin.utils.binary_data.BinaryData insertedData)
public void insert(long startFrom, org.exbin.utils.binary_data.BinaryData insertedData, long insertedDataOffset, long insertedDataLength)
public void insertSegment(long startFrom, DataSegment insertedSegment)
startFrom
- start positioninsertedSegment
- inserted segmentpublic void remove(long startFrom, long length)
public void reset()
public void setDataSize(long dataSize)
public org.exbin.utils.binary_data.BinaryData copy()
public org.exbin.utils.binary_data.BinaryData copy(long startFrom, long length)
public void copyToArray(long startFrom, byte[] target, int offset, int length)
public void splitSegment(long position)
position
- split positionpublic DataSegment getSegment(long position)
public DataSegment getPartCopy(long position, long length)
position
- positionlength
- lengthpublic void validatePointerPosition()