class PageIO
extends java.lang.Object
For a first page : +----------+------+----------------------+ | nextPage | size | XXXXXXXXXXXXXXXXXXXX | +----------+------+----------------------+ for any page but the first : +----------+-----------------------------+ | nextPage | XXXXXXXXXXXXXXXXXXXXXXXXXXX | +----------+-----------------------------+ for the last page : +----------+-----------------------------+ | -1 | XXXXXXXXXXXXXXXXXXXXXXXXXXX | +----------+-----------------------------+ In any case, the page length is always PageSize.
| Modifier and Type | Field and Description |
|---|---|
private java.nio.ByteBuffer |
data
The contain data
|
private long |
nextPage
A pointer to the next pageIO
|
private long |
offset
The position of the page on disk
|
private int |
size
The offset on disk
|
| Constructor and Description |
|---|
PageIO()
A default constructor for a PageIO
|
PageIO(long offset)
A constructor for a PageIO when we know the offset of this page on disk
|
| Modifier and Type | Method and Description |
|---|---|
(package private) PageIO |
copy(PageIO copy) |
(package private) java.nio.ByteBuffer |
getData() |
(package private) long |
getNextPage()
Get the NextPage value from the PageIO.
|
(package private) long |
getOffset() |
(package private) long |
getSize() |
(package private) void |
setData(java.nio.ByteBuffer data) |
(package private) void |
setNextPage(long nextPage) |
(package private) void |
setOffset(long offset) |
(package private) void |
setSize() |
(package private) void |
setSize(int size) |
java.lang.String |
toString() |
private java.nio.ByteBuffer data
private long nextPage
private int size
private long offset
PageIO()
PageIO(long offset)
java.nio.ByteBuffer getData()
void setData(java.nio.ByteBuffer data)
data - the data to setlong getNextPage()
void setNextPage(long nextPage)
nextPage - the nextPage to setlong getSize()
void setSize(int size)
size - the size to setvoid setSize()
size - the size to setlong getOffset()
void setOffset(long offset)
offset - the offset to setpublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()