public class MemoryDataSource
extends java.lang.Object
implements org.exbin.utils.binary_data.EditableBinaryData
Constructor and Description |
---|
MemoryDataSource() |
MemoryDataSource(byte[] data) |
MemoryDataSource(org.exbin.utils.binary_data.PagedData data) |
Modifier and Type | Method and Description |
---|---|
void |
clear() |
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) |
void |
dispose() |
void |
fillData(long startFrom,
long length) |
void |
fillData(long startFrom,
long length,
byte fill) |
byte |
getByte(long position) |
java.io.InputStream |
getDataInputStream() |
java.io.OutputStream |
getDataOutputStream() |
long |
getDataSize() |
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) |
long |
insert(long startFrom,
java.io.InputStream inputStream,
long length) |
void |
insert(long startFrom,
long length) |
void |
insertUninitialized(long startFrom,
long length) |
boolean |
isEmpty() |
void |
loadFromStream(java.io.InputStream inputStream) |
void |
remove(long startFrom,
long length) |
void |
replace(long targetPosition,
org.exbin.utils.binary_data.BinaryData replacingData) |
void |
replace(long targetPosition,
org.exbin.utils.binary_data.BinaryData replacingData,
long startFrom,
long length) |
void |
replace(long targetPosition,
byte[] replacingData) |
void |
replace(long targetPosition,
byte[] replacingData,
int replacingDataOffset,
int length) |
void |
saveToStream(java.io.OutputStream outputStream) |
void |
setByte(long position,
byte value) |
void |
setDataSize(long size) |
public MemoryDataSource()
public MemoryDataSource(org.exbin.utils.binary_data.PagedData data)
public MemoryDataSource(byte[] data)
public void setDataSize(long size)
setDataSize
in interface org.exbin.utils.binary_data.EditableBinaryData
public void setByte(long position, byte value)
setByte
in interface org.exbin.utils.binary_data.EditableBinaryData
public void insert(long startFrom, long length)
insert
in interface org.exbin.utils.binary_data.EditableBinaryData
public void insert(long startFrom, byte[] insertedData)
insert
in interface org.exbin.utils.binary_data.EditableBinaryData
public void insert(long startFrom, org.exbin.utils.binary_data.BinaryData insertedData)
insert
in interface org.exbin.utils.binary_data.EditableBinaryData
public void remove(long startFrom, long length)
remove
in interface org.exbin.utils.binary_data.EditableBinaryData
public boolean isEmpty()
isEmpty
in interface org.exbin.utils.binary_data.BinaryData
public long getDataSize()
getDataSize
in interface org.exbin.utils.binary_data.BinaryData
public byte getByte(long position)
getByte
in interface org.exbin.utils.binary_data.BinaryData
public void saveToStream(java.io.OutputStream outputStream) throws java.io.IOException
saveToStream
in interface org.exbin.utils.binary_data.BinaryData
java.io.IOException
public org.exbin.utils.binary_data.BinaryData copy()
copy
in interface org.exbin.utils.binary_data.BinaryData
public org.exbin.utils.binary_data.BinaryData copy(long startFrom, long length)
copy
in interface org.exbin.utils.binary_data.BinaryData
public void insertUninitialized(long startFrom, long length)
insertUninitialized
in interface org.exbin.utils.binary_data.EditableBinaryData
public void insert(long startFrom, byte[] insertedData, int insertedDataOffset, int insertedDataLength)
insert
in interface org.exbin.utils.binary_data.EditableBinaryData
public void insert(long startFrom, org.exbin.utils.binary_data.BinaryData insertedData, long insertedDataOffset, long insertedDataLength)
insert
in interface org.exbin.utils.binary_data.EditableBinaryData
public long insert(long startFrom, java.io.InputStream inputStream, long length) throws java.io.IOException
insert
in interface org.exbin.utils.binary_data.EditableBinaryData
java.io.IOException
public void replace(long targetPosition, org.exbin.utils.binary_data.BinaryData replacingData)
replace
in interface org.exbin.utils.binary_data.EditableBinaryData
public void replace(long targetPosition, org.exbin.utils.binary_data.BinaryData replacingData, long startFrom, long length)
replace
in interface org.exbin.utils.binary_data.EditableBinaryData
public void replace(long targetPosition, byte[] replacingData)
replace
in interface org.exbin.utils.binary_data.EditableBinaryData
public void replace(long targetPosition, byte[] replacingData, int replacingDataOffset, int length)
replace
in interface org.exbin.utils.binary_data.EditableBinaryData
public void fillData(long startFrom, long length)
fillData
in interface org.exbin.utils.binary_data.EditableBinaryData
public void fillData(long startFrom, long length, byte fill)
fillData
in interface org.exbin.utils.binary_data.EditableBinaryData
public void clear()
clear
in interface org.exbin.utils.binary_data.EditableBinaryData
public void loadFromStream(java.io.InputStream inputStream) throws java.io.IOException
loadFromStream
in interface org.exbin.utils.binary_data.EditableBinaryData
java.io.IOException
public java.io.OutputStream getDataOutputStream()
getDataOutputStream
in interface org.exbin.utils.binary_data.EditableBinaryData
public void copyToArray(long startFrom, byte[] target, int offset, int length)
copyToArray
in interface org.exbin.utils.binary_data.BinaryData
public java.io.InputStream getDataInputStream()
getDataInputStream
in interface org.exbin.utils.binary_data.BinaryData
public void dispose()
dispose
in interface org.exbin.utils.binary_data.BinaryData