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 |
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.
|
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 close() throws IOException
close
in interface Closeable
close
in interface AutoCloseable
IOException
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.