Class AbstractBlockEntryAtomicStore
java.lang.Object
org.teamapps.universaldb.index.buffer.AbstractResizingAtomicStore
org.teamapps.universaldb.index.buffer.AbstractBlockEntryAtomicStore
- Direct Known Subclasses:
BlockChainAtomicStore,BlockEntryAtomicStore
public class AbstractBlockEntryAtomicStore extends AbstractResizingAtomicStore
-
Field Summary
Fields inherited from class org.teamapps.universaldb.index.buffer.AbstractResizingAtomicStore
byteOrder, MAX_FILE_SIZE, MIN_FILE_SIZE -
Constructor Summary
Constructors Constructor Description AbstractBlockEntryAtomicStore(java.io.File path, java.lang.String name) -
Method Summary
Modifier and Type Method Description voiddrop()intgetBlockLength(int id)protected longgetBlockPosition(int id)protected java.lang.LonggetFreeSlot(int length)longgetFreeSpacePosition()booleanisEmpty(int id)protected voidremoveEntry(long position)protected voidsetBlockPosition(int id, long position)protected voidsetFreeSpacePosition(long position)Methods inherited from class org.teamapps.universaldb.index.buffer.AbstractResizingAtomicStore
close, ensureCapacity, ensureCapacity, findNextBlockPosition, flush, getBuffer, getBufferIndex, getBuffers, getMaximumId, getName, getOffset, getOffset, getPath, getTotalCapacity, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Constructor Details
-
AbstractBlockEntryAtomicStore
public AbstractBlockEntryAtomicStore(java.io.File path, java.lang.String name)
-
-
Method Details
-
getFreeSlot
protected java.lang.Long getFreeSlot(int length) -
setFreeSpacePosition
protected void setFreeSpacePosition(long position) -
getFreeSpacePosition
public long getFreeSpacePosition() -
getBlockLength
public int getBlockLength(int id) -
isEmpty
public boolean isEmpty(int id) -
removeEntry
protected void removeEntry(long position) -
getBlockPosition
protected long getBlockPosition(int id) -
setBlockPosition
protected void setBlockPosition(int id, long position) -
drop
public void drop()- Overrides:
dropin classAbstractResizingAtomicStore
-