Class FileBackedStorageEngine.FileChunk
- java.lang.Object
-
- org.terracotta.offheapstore.disk.storage.FileBackedStorageEngine.FileChunk
-
- Enclosing class:
- FileBackedStorageEngine<K,V>
class FileBackedStorageEngine.FileChunk extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private AATreeFileAllocatorallocatorprivate longbaseAddressprivate longfilePositionprivate booleanvalid
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) longbaseAddress()(package private) longcapacity()(package private) voidclear()(package private) java.util.Set<java.lang.Long>encodings()(package private) voidevictAll()(package private) voidfree(long address)private WriteContextgetDiskWriteContext(long address, int max)(package private) WriteContextgetKeyWriteContext(long address)private WriteContextgetQueuedWriteContext(FileBackedStorageEngine.FileWriteTask current, java.nio.ByteBuffer queuedBuffer)(package private) WriteContextgetValueWriteContext(long address)(package private) booleanisValid()(package private) longoccupied()(package private) voidpersist(java.io.ObjectOutput output)(package private) java.nio.ByteBufferreadBuffer(long position, int length)(package private) java.nio.ByteBufferreadKeyBuffer(long address)protected intreadPojoHash(long address)(package private) java.nio.ByteBufferreadValueBuffer(long address)(package private) java.lang.LongwriteMappingBuffers(java.nio.ByteBuffer keyBuffer, java.nio.ByteBuffer valueBuffer, int pojoHash)
-
-
-
Field Detail
-
allocator
private final AATreeFileAllocator allocator
-
filePosition
private final long filePosition
-
baseAddress
private final long baseAddress
-
valid
private boolean valid
-
-
Method Detail
-
readKeyBuffer
java.nio.ByteBuffer readKeyBuffer(long address)
-
readPojoHash
protected int readPojoHash(long address)
-
readValueBuffer
java.nio.ByteBuffer readValueBuffer(long address)
-
readBuffer
java.nio.ByteBuffer readBuffer(long position, int length)
-
writeMappingBuffers
java.lang.Long writeMappingBuffers(java.nio.ByteBuffer keyBuffer, java.nio.ByteBuffer valueBuffer, int pojoHash)
-
getKeyWriteContext
WriteContext getKeyWriteContext(long address)
-
getValueWriteContext
WriteContext getValueWriteContext(long address)
-
getDiskWriteContext
private WriteContext getDiskWriteContext(long address, int max)
-
getQueuedWriteContext
private WriteContext getQueuedWriteContext(FileBackedStorageEngine.FileWriteTask current, java.nio.ByteBuffer queuedBuffer)
-
free
void free(long address)
-
clear
void clear()
-
capacity
long capacity()
-
occupied
long occupied()
-
baseAddress
long baseAddress()
-
persist
void persist(java.io.ObjectOutput output) throws java.io.IOException- Throws:
java.io.IOException
-
isValid
boolean isValid()
-
encodings
java.util.Set<java.lang.Long> encodings()
-
evictAll
void evictAll()
-
-