Class MemoryDataSource
- java.lang.Object
-
- org.exbin.auxiliary.paged_data.delta.MemoryDataSource
-
- All Implemented Interfaces:
org.exbin.auxiliary.paged_data.BinaryData,org.exbin.auxiliary.paged_data.EditableBinaryData
@ParametersAreNonnullByDefault public class MemoryDataSource extends java.lang.Object implements org.exbin.auxiliary.paged_data.EditableBinaryDataData source for binary data stored in memory.
-
-
Constructor Summary
Constructors Constructor Description MemoryDataSource()MemoryDataSource(byte[] data)MemoryDataSource(org.exbin.auxiliary.paged_data.EditableBinaryData data)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()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)voiddispose()voidfillData(long startFrom, long length)voidfillData(long startFrom, long length, byte fill)bytegetByte(long position)java.io.InputStreamgetDataInputStream()java.io.OutputStreamgetDataOutputStream()longgetDataSize()voidinsert(long startFrom, byte[] insertedData)voidinsert(long startFrom, byte[] insertedData, int insertedDataOffset, int insertedDataLength)voidinsert(long startFrom, long length)longinsert(long startFrom, java.io.InputStream inputStream, 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)voidinsertUninitialized(long startFrom, long length)booleanisEmpty()voidloadFromStream(java.io.InputStream inputStream)voidremove(long startFrom, long length)voidreplace(long targetPosition, byte[] replacingData)voidreplace(long targetPosition, byte[] replacingData, int replacingDataOffset, int length)voidreplace(long targetPosition, org.exbin.auxiliary.paged_data.BinaryData replacingData)voidreplace(long targetPosition, org.exbin.auxiliary.paged_data.BinaryData replacingData, long startFrom, long length)voidsaveToStream(java.io.OutputStream outputStream)voidsetByte(long position, byte value)voidsetDataSize(long size)
-
-
-
Method Detail
-
setDataSize
public void setDataSize(long size)
- Specified by:
setDataSizein interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
setByte
public void setByte(long position, byte value)- Specified by:
setBytein interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
insert
public void insert(long startFrom, long length)- Specified by:
insertin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
insert
public void insert(long startFrom, byte[] insertedData)- Specified by:
insertin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
insert
public void insert(long startFrom, org.exbin.auxiliary.paged_data.BinaryData insertedData)- Specified by:
insertin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
remove
public void remove(long startFrom, long length)- Specified by:
removein interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfaceorg.exbin.auxiliary.paged_data.BinaryData
-
getDataSize
public long getDataSize()
- Specified by:
getDataSizein interfaceorg.exbin.auxiliary.paged_data.BinaryData
-
getByte
public byte getByte(long position)
- Specified by:
getBytein interfaceorg.exbin.auxiliary.paged_data.BinaryData
-
saveToStream
public void saveToStream(java.io.OutputStream outputStream) throws java.io.IOException- Specified by:
saveToStreamin interfaceorg.exbin.auxiliary.paged_data.BinaryData- Throws:
java.io.IOException
-
copy
@Nonnull public org.exbin.auxiliary.paged_data.BinaryData copy()
- Specified by:
copyin interfaceorg.exbin.auxiliary.paged_data.BinaryData
-
copy
@Nonnull public org.exbin.auxiliary.paged_data.BinaryData copy(long startFrom, long length)- Specified by:
copyin interfaceorg.exbin.auxiliary.paged_data.BinaryData
-
insertUninitialized
public void insertUninitialized(long startFrom, long length)- Specified by:
insertUninitializedin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
insert
public void insert(long startFrom, byte[] insertedData, int insertedDataOffset, int insertedDataLength)- Specified by:
insertin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
insert
public void insert(long startFrom, org.exbin.auxiliary.paged_data.BinaryData insertedData, long insertedDataOffset, long insertedDataLength)- Specified by:
insertin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
insert
public long insert(long startFrom, java.io.InputStream inputStream, long length) throws java.io.IOException- Specified by:
insertin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData- Throws:
java.io.IOException
-
replace
public void replace(long targetPosition, org.exbin.auxiliary.paged_data.BinaryData replacingData)- Specified by:
replacein interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
replace
public void replace(long targetPosition, org.exbin.auxiliary.paged_data.BinaryData replacingData, long startFrom, long length)- Specified by:
replacein interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
replace
public void replace(long targetPosition, byte[] replacingData)- Specified by:
replacein interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
replace
public void replace(long targetPosition, byte[] replacingData, int replacingDataOffset, int length)- Specified by:
replacein interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
fillData
public void fillData(long startFrom, long length)- Specified by:
fillDatain interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
fillData
public void fillData(long startFrom, long length, byte fill)- Specified by:
fillDatain interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
clear
public void clear()
- Specified by:
clearin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
loadFromStream
public void loadFromStream(java.io.InputStream inputStream) throws java.io.IOException- Specified by:
loadFromStreamin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData- Throws:
java.io.IOException
-
getDataOutputStream
@Nonnull public java.io.OutputStream getDataOutputStream()
- Specified by:
getDataOutputStreamin interfaceorg.exbin.auxiliary.paged_data.EditableBinaryData
-
copyToArray
public void copyToArray(long startFrom, byte[] target, int offset, int length)- Specified by:
copyToArrayin interfaceorg.exbin.auxiliary.paged_data.BinaryData
-
getDataInputStream
@Nonnull public java.io.InputStream getDataInputStream()
- Specified by:
getDataInputStreamin interfaceorg.exbin.auxiliary.paged_data.BinaryData
-
dispose
public void dispose()
- Specified by:
disposein interfaceorg.exbin.auxiliary.paged_data.BinaryData
-
-