public class IDFile extends Object implements Closeable
| Constructor and Description |
|---|
IDFile(File file) |
IDFile(File file,
boolean forceSync) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Discards all stored data.
|
void |
clearCache() |
void |
close()
Closes the ID file, releasing any file locks that it might have.
|
File |
getFile() |
int |
getMaxID()
Gets the largest ID that is stored in this ID file.
|
long |
getOffset(int id)
Gets the offset of the data entry with the specified ID.
|
void |
setOffset(int id,
long offset)
Sets or updates the stored offset for the specified ID.
|
int |
storeOffset(long offset)
Stores the offset of a new data entry, returning the ID under which is stored.
|
void |
sync()
Syncs any unstored data to the hash file.
|
void |
sync(boolean force) |
public IDFile(File file) throws IOException
IOExceptionpublic IDFile(File file, boolean forceSync) throws IOException
IOExceptionpublic final File getFile()
public int getMaxID()
throws IOException
IOException - If an I/O error occurs.public int storeOffset(long offset)
throws IOException
IOExceptionpublic void setOffset(int id,
long offset)
throws IOException
id - The ID to set the offset for, must be larger than 0.offset - The (new) offset for the specified ID.IOExceptionpublic long getOffset(int id)
throws IOException
id - The ID to get the offset for, must be larger than 0.IOExceptionpublic void clear()
throws IOException
IOException - If an I/O error occurred.public void sync()
throws IOException
IOExceptionpublic void sync(boolean force)
throws IOException
IOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableIOExceptionpublic void clearCache()
Copyright © 2015-2021 Eclipse Foundation. All Rights Reserved.