class Index.Page
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
(package private) java.nio.MappedByteBuffer |
buffer |
(package private) static int |
COUNT_OFFSET |
(package private) boolean |
dirty |
(package private) boolean |
leaf |
(package private) int |
n |
(package private) int |
number |
(package private) static int |
START_OFFSET |
(package private) static int |
TYPE_OFFSET |
| Constructor and Description |
|---|
Page(int number) |
Page(int number,
boolean leaf) |
| Modifier and Type | Method and Description |
|---|---|
(package private) long |
c(int i) |
(package private) int |
compare(byte[] key,
int i) |
(package private) void |
copy(java.nio.ByteBuffer src,
int srcPos,
java.nio.ByteBuffer dst,
int dstPos,
int length) |
(package private) void |
copyFrom(Index.Page page,
int start,
int length) |
private java.lang.String |
hex(byte[] k,
int i,
int j) |
(package private) void |
insert(byte[] k,
long v) |
(package private) void |
insertNonFull(byte[] k,
long v) |
(package private) java.util.Iterator<byte[]> |
iterator() |
(package private) byte[] |
k(int i) |
private char |
nibble(int i) |
(package private) int |
pos(int i) |
(package private) long |
search(byte[] k) |
(package private) void |
set(int i,
byte[] k,
long v) |
(package private) int |
size(int n) |
java.lang.String |
toString() |
void |
toString(java.lang.StringBuilder sb,
java.lang.String indent) |
(package private) void |
write() |
static final int TYPE_OFFSET
static final int COUNT_OFFSET
static final int START_OFFSET
final int number
boolean leaf
final java.nio.MappedByteBuffer buffer
int n
boolean dirty
Page(int number) throws java.io.IOException
java.io.IOExceptionPage(int number,
boolean leaf)
throws java.io.IOException
java.io.IOExceptionjava.util.Iterator<byte[]> iterator()
void write()
throws java.io.IOException
java.io.IOExceptionint compare(byte[] key,
int i)
int pos(int i)
int size(int n)
void copyFrom(Index.Page page, int start, int length)
void copy(java.nio.ByteBuffer src,
int srcPos,
java.nio.ByteBuffer dst,
int dstPos,
int length)
long search(byte[] k)
throws java.lang.Exception
java.lang.Exceptionvoid insert(byte[] k,
long v)
throws java.io.IOException
java.io.IOExceptionbyte[] k(int i)
long c(int i)
void set(int i,
byte[] k,
long v)
void insertNonFull(byte[] k,
long v)
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String toString()
toString in class java.lang.Objectpublic void toString(java.lang.StringBuilder sb,
java.lang.String indent)
throws java.io.IOException
java.io.IOExceptionprivate java.lang.String hex(byte[] k,
int i,
int j)
private char nibble(int i)