Class FileDataSource
- java.lang.Object
-
- org.exbin.auxiliary.paged_data.delta.FileDataSource
-
@ParametersAreNonnullByDefault public class FileDataSource extends java.lang.ObjectData source for access to file resource locking it for exclusive access.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceFileDataSource.CacheClearListenerstatic classFileDataSource.EditMode
-
Constructor Summary
Constructors Constructor Description FileDataSource(java.io.File sourceFile)FileDataSource(java.io.File sourceFile, FileDataSource.EditMode editMode)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddCacheClearListener(FileDataSource.CacheClearListener listener)voidclearCache()Clears cache windows.voidclose()bytegetByte(long position)java.io.FilegetFile()longgetFileLength()voidremoveCacheClearListener(FileDataSource.CacheClearListener listener)voidsetFileLength(long length)
-
-
-
Constructor Detail
-
FileDataSource
public FileDataSource(java.io.File sourceFile, FileDataSource.EditMode editMode) throws java.io.FileNotFoundException, java.io.IOException- Throws:
java.io.FileNotFoundExceptionjava.io.IOException
-
FileDataSource
public FileDataSource(java.io.File sourceFile) throws java.io.FileNotFoundException, java.io.IOException- Throws:
java.io.FileNotFoundExceptionjava.io.IOException
-
-
Method Detail
-
getFileLength
public long getFileLength() throws java.io.IOException- Throws:
java.io.IOException
-
setFileLength
public void setFileLength(long length) throws java.io.IOException- Throws:
java.io.IOException
-
getFile
@Nonnull public java.io.File getFile()
-
getByte
public byte getByte(long position)
-
clearCache
public void clearCache()
Clears cache windows.
-
close
public void close()
-
addCacheClearListener
public void addCacheClearListener(FileDataSource.CacheClearListener listener)
-
removeCacheClearListener
public void removeCacheClearListener(FileDataSource.CacheClearListener listener)
-
-