Class FileDataSource
- java.lang.Object
-
- org.exbin.auxiliary.paged_data.delta.FileDataSource
-
@ParametersAreNonnullByDefault public class FileDataSource extends java.lang.Object
Data source for access to file resource locking it for exclusive access.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
FileDataSource.CacheClearListener
static class
FileDataSource.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 void
addCacheClearListener(FileDataSource.CacheClearListener listener)
void
clearCache()
Clears cache windows.void
close()
byte
getByte(long position)
java.io.File
getFile()
long
getFileLength()
void
removeCacheClearListener(FileDataSource.CacheClearListener listener)
void
setFileLength(long length)
-
-
-
Constructor Detail
-
FileDataSource
public FileDataSource(java.io.File sourceFile, FileDataSource.EditMode editMode) throws java.io.FileNotFoundException, java.io.IOException
- Throws:
java.io.FileNotFoundException
java.io.IOException
-
FileDataSource
public FileDataSource(java.io.File sourceFile) throws java.io.FileNotFoundException, java.io.IOException
- Throws:
java.io.FileNotFoundException
java.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)
-
-