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
IOException
public IDFile(File file, boolean forceSync) throws IOException
IOException
public final File getFile()
public int getMaxID() throws IOException
IOException
- If an I/O error occurs.public int storeOffset(long offset) throws IOException
IOException
public 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.IOException
public long getOffset(int id) throws IOException
id
- The ID to get the offset for, must be larger than 0.IOException
public void clear() throws IOException
IOException
- If an I/O error occurred.public void sync() throws IOException
IOException
public void sync(boolean force) throws IOException
IOException
public void close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
public void clearCache()
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.