|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjdbm.recman.PageHeader
jdbm.recman.FreePhysicalRowIdPage
Class describing a page that holds physical rowids that were freed.
Field Summary | |
(package private) static short |
ELEMS_PER_PAGE
|
(package private) static short |
O_FREE
|
(package private) FreePhysicalRowId[] |
slots
|
Fields inherited from class jdbm.recman.PageHeader |
block, SIZE |
Constructor Summary | |
(package private) |
FreePhysicalRowIdPage(BlockIo block)
Constructs a data page view from the indicated block. |
Method Summary | |
(package private) FreePhysicalRowId |
alloc(int slot)
Allocates a slot |
(package private) void |
free(int slot)
Frees a slot |
(package private) FreePhysicalRowId |
get(int slot)
Returns the value of the indicated slot |
(package private) short |
getCount()
Returns the number of free rowids |
(package private) int |
getFirstFree()
Returns first free slot, -1 if no slots are available |
(package private) int |
getFirstLargerThan(int size)
Returns first slot with available size >= indicated size, or -1 if no slots are available. |
(package private) static FreePhysicalRowIdPage |
getFreePhysicalRowIdPageView(BlockIo block)
Factory method to create or return a data page for the indicated block. |
(package private) boolean |
isAllocated(int slot)
Returns true if a slot is allocated |
(package private) boolean |
isFree(int slot)
Returns true if a slot is free |
(package private) short |
slotToOffset(int slot)
Converts slot to offset |
Methods inherited from class jdbm.recman.PageHeader |
getMagic, getNext, getPrev, getView, paranoiaMagicOk, setNext, setPrev, setType |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
static final short O_FREE
static final short ELEMS_PER_PAGE
FreePhysicalRowId[] slots
Constructor Detail |
FreePhysicalRowIdPage(BlockIo block)
Method Detail |
static FreePhysicalRowIdPage getFreePhysicalRowIdPageView(BlockIo block)
short getCount()
void free(int slot)
FreePhysicalRowId alloc(int slot)
boolean isAllocated(int slot)
boolean isFree(int slot)
FreePhysicalRowId get(int slot)
short slotToOffset(int slot)
int getFirstFree()
int getFirstLargerThan(int size)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |