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.IOException
Page(int number, boolean leaf) throws java.io.IOException
java.io.IOException
java.util.Iterator<byte[]> iterator()
void write() throws java.io.IOException
java.io.IOException
int 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.Exception
void insert(byte[] k, long v) throws java.io.IOException
java.io.IOException
byte[] 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.IOException
public java.lang.String toString()
toString
in class java.lang.Object
public void toString(java.lang.StringBuilder sb, java.lang.String indent) throws java.io.IOException
java.io.IOException
private java.lang.String hex(byte[] k, int i, int j)
private char nibble(int i)