org.hsqldb.persist
Interface TableSpaceManager
-
- All Known Implementing Classes:
- TableSpaceManagerBlocks, TableSpaceManagerSimple
public interface TableSpaceManagerManages allocation of space for rows.- Since:
- 2.3.0
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method and Description voidaddFileBlock(long blockFreePos, long blockLimit)longgetFilePosition(long rowSize, boolean asBlocks)Allocates a blocklonggetLostBlocksSize()intgetSpaceID()booleanhasFileRoom(long blockSize)voidinitialiseFileBlock(DoubleIntIndex lookup, long blockFreePos, long blockLimit)booleanisDefaultSpace()voidrelease(long pos, int rowSize)Deallocates a deleted blockvoidreset()
-
-
-
Method Detail
-
getSpaceID
int getSpaceID()
-
release
void release(long pos, int rowSize)Deallocates a deleted block
-
getFilePosition
long getFilePosition(long rowSize, boolean asBlocks)Allocates a block
-
hasFileRoom
boolean hasFileRoom(long blockSize)
-
addFileBlock
void addFileBlock(long blockFreePos, long blockLimit)
-
initialiseFileBlock
void initialiseFileBlock(DoubleIntIndex lookup, long blockFreePos, long blockLimit)
-
reset
void reset()
-
getLostBlocksSize
long getLostBlocksSize()
-
isDefaultSpace
boolean isDefaultSpace()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG