@InterfaceAudience.Private public class FileIOEngine extends java.lang.Object implements IOEngine
Constructor and Description |
---|
FileIOEngine(java.lang.String filePath,
long fileSize) |
Modifier and Type | Method and Description |
---|---|
boolean |
isPersistent()
File IO engine is always able to support persistent storage for the cache
|
int |
read(java.nio.ByteBuffer dstBuffer,
long offset)
Transfers data from file to the given byte buffer
|
void |
shutdown()
Close the file
|
void |
sync()
Sync the data to file after writing
|
java.lang.String |
toString() |
void |
write(java.nio.ByteBuffer srcBuffer,
long offset)
Transfers data from the given byte buffer to file
|
public FileIOEngine(java.lang.String filePath, long fileSize) throws java.io.IOException
java.io.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isPersistent()
isPersistent
in interface IOEngine
public int read(java.nio.ByteBuffer dstBuffer, long offset) throws java.io.IOException
public void write(java.nio.ByteBuffer srcBuffer, long offset) throws java.io.IOException
public void sync() throws java.io.IOException