| Modifier and Type | Field and Description |
|---|---|
static String |
FILE_DELIMITER |
| Constructor and Description |
|---|
FileIOEngine(long capacity,
boolean maintainPersistence,
String... filePaths) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
isPersistent()
File IO engine is always able to support persistent storage for the cache
|
Cacheable |
read(long offset,
int length,
CacheableDeserializer<Cacheable> deserializer)
Transfers data from file to the given byte buffer
|
void |
shutdown()
Close the file
|
void |
sync()
Sync the data to file after writing
|
String |
toString() |
void |
write(ByteBuffer srcBuffer,
long offset)
Transfers data from the given byte buffer to file
|
void |
write(ByteBuff srcBuffer,
long offset)
Transfers the data from the given MultiByteBuffer to IOEngine
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitusesSharedMemorypublic static final String FILE_DELIMITER
public FileIOEngine(long capacity,
boolean maintainPersistence,
String... filePaths)
throws IOException
IOExceptionpublic boolean isPersistent()
isPersistent in interface IOEnginepublic Cacheable read(long offset, int length, CacheableDeserializer<Cacheable> deserializer) throws IOException
read in interface IOEngineoffset - The offset in the file where the first byte to be readlength - The length of buffer that should be allocated for reading
from the file channeldeserializer - The deserializer to be used to make a Cacheable from the data.IOExceptionpublic void write(ByteBuffer srcBuffer, long offset) throws IOException
write in interface IOEnginesrcBuffer - the given byte buffer from which bytes are to be readoffset - The offset in the file where the first byte to be writtenIOExceptionpublic void sync()
throws IOException
sync in interface IOEngineIOExceptionpublic void write(ByteBuff srcBuffer, long offset) throws IOException
IOEnginewrite in interface IOEnginesrcBuffer - the given MultiBytebufffers from which bytes are to be readoffset - the offset in the IO engine where the first byte to be writtenIOExceptionCopyright © 2007–2019 The Apache Software Foundation. All rights reserved.