public interface XBEditableBlockData extends XBBlockData
Modifier and Type | Method and Description |
---|---|
void |
clear()
Removes all existing data.
|
void |
fillData(long startFrom,
long length)
Fills given area with empty data.
|
void |
fillData(long startFrom,
long length,
byte fill)
Fills given area with bytes of given value.
|
java.io.OutputStream |
getDataOutputStream()
Provides handler for output stream generation.
|
void |
insert(long startFrom,
long length)
Inserts empty data of given length to given position.
|
void |
insert(long startFrom,
XBBlockData insertedData)
Inserts given data to given position.
|
void |
insertUninitialized(long startFrom,
long length)
Performs insertion of data but doesn't initialize it's value.
|
void |
loadFromStream(java.io.InputStream inputStream)
Loads data from given stream.
|
void |
loadFromStream(java.io.InputStream inputStream,
long dataSize)
Loads data from given stream expecting given size.
|
void |
remove(long startFrom,
long length)
Removes area of data.
|
void |
setByte(long position,
byte value)
Sets byte to given position.
|
void |
setData(XBBlockData newData)
Replaces all data with given data.
|
void |
setDataSize(long size)
Sets data size.
|
copy, copy, copyTo, getByte, getDataInputStream, getDataSize, isEmpty, saveToStream
void setDataSize(long size)
size
- target sizevoid setByte(long position, byte value)
position
- positionvalue
- byte value to be setvoid insert(long startFrom, long length)
startFrom
- position to insert tolength
- length of datavoid insert(long startFrom, XBBlockData insertedData)
startFrom
- position to insert toinsertedData
- data to insertvoid setData(XBBlockData newData)
newData
- source datavoid insertUninitialized(long startFrom, long length)
startFrom
- position to insert tolength
- length of datavoid fillData(long startFrom, long length)
startFrom
- position to fill data tolength
- length of areavoid fillData(long startFrom, long length, byte fill)
startFrom
- position to fill data tolength
- length of areafill
- value to fill withvoid remove(long startFrom, long length)
startFrom
- position to start removal fromlength
- length of areavoid clear()
void loadFromStream(java.io.InputStream inputStream) throws java.io.IOException
inputStream
- input streamjava.io.IOException
- if input/output errorjava.io.OutputStream getDataOutputStream()
void loadFromStream(java.io.InputStream inputStream, long dataSize) throws java.io.IOException
inputStream
- input streamdataSize
- data sizejava.io.IOException
- if input/output error