public class DataFile extends Object implements Closeable
| Modifier and Type | Class and Description |
|---|---|
class |
DataFile.DataIterator
An iterator that iterates over the data that is stored in a data file.
|
| Constructor and Description |
|---|
DataFile(File file) |
DataFile(File file,
boolean forceSync) |
| Modifier and Type | Method and Description |
|---|---|
void |
clear()
Discards all stored data.
|
void |
close()
Closes the data file, releasing any file locks that it might have.
|
byte[] |
getData(long offset)
Gets the data that is stored at the specified offset.
|
File |
getFile() |
DataFile.DataIterator |
iterator()
Gets an iterator that can be used to iterate over all stored data.
|
long |
storeData(byte[] data)
Stores the specified data and returns the byte-offset at which it has been stored.
|
void |
sync()
Syncs any unstored data to the hash file.
|
void |
sync(boolean force) |
public DataFile(File file) throws IOException
IOExceptionpublic DataFile(File file, boolean forceSync) throws IOException
IOExceptionpublic File getFile()
public long storeData(byte[] data)
throws IOException
data - The data to store, must not be null.IOExceptionpublic byte[] getData(long offset)
throws IOException
offset - An offset in the data file, must be larger than 0.IOException - If an I/O error occurred.public 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 DataFile.DataIterator iterator()
Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.