class FreeLogicalRowIdPage extends PageHeader
Modifier and Type | Field and Description |
---|---|
(package private) static short |
ELEMS_PER_PAGE |
(package private) static short |
O_FREE |
(package private) PhysicalRowId[] |
slots |
block, SIZE
Constructor and Description |
---|
FreeLogicalRowIdPage(BlockIo block)
Constructs a data page view from the indicated block.
|
Modifier and Type | Method and Description |
---|---|
(package private) PhysicalRowId |
alloc(int slot)
Allocates a slot
|
(package private) void |
free(int slot)
Frees a slot
|
(package private) PhysicalRowId |
get(int slot)
Returns the value of the indicated slot
|
(package private) short |
getCount()
Returns the number of free rowids
|
(package private) int |
getFirstAllocated()
Returns first allocated slot, -1 if no slots are available.
|
(package private) int |
getFirstFree()
Returns first free slot, -1 if no slots are available
|
(package private) static FreeLogicalRowIdPage |
getFreeLogicalRowIdPageView(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
|
getMagic, getNext, getPrev, getView, paranoiaMagicOk, setNext, setPrev, setType
static final short O_FREE
static final short ELEMS_PER_PAGE
final PhysicalRowId[] slots
FreeLogicalRowIdPage(BlockIo block)
static FreeLogicalRowIdPage getFreeLogicalRowIdPageView(BlockIo block)
short getCount()
void free(int slot)
PhysicalRowId alloc(int slot)
boolean isAllocated(int slot)
boolean isFree(int slot)
PhysicalRowId get(int slot)
int getFirstFree()
int getFirstAllocated()
Cees de Groot (C) 2000-2001. All rights reserved http://jdbm.sourceforge.net