final class FreePhysicalRowIdPage extends PageHeader
Modifier and Type | Field and Description |
---|---|
(package private) static short |
ELEMS_PER_PAGE |
(package private) static short |
O_FREE |
(package private) FreePhysicalRowId[] |
slots |
block, SIZE
Constructor and Description |
---|
FreePhysicalRowIdPage(BlockIo block)
Constructs a data page view from the indicated block.
|
Modifier and Type | Method and Description |
---|---|
(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
|
getMagic, getNext, getPrev, getView, paranoiaMagicOk, setNext, setPrev, setType
static final short O_FREE
static final short ELEMS_PER_PAGE
FreePhysicalRowId[] slots
FreePhysicalRowIdPage(BlockIo block)
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)
Cees de Groot (C) 2000-2001. All rights reserved http://jdbm.sourceforge.net