Class VectorPointer<E>
- java.lang.Object
-
- com.github.andrewoma.dexx.collection.VectorPointer<E>
-
- Direct Known Subclasses:
VectorIterator
class VectorPointer<E> extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description (package private) int
depth
(package private) java.lang.Object[]
display0
(package private) java.lang.Object[]
display1
(package private) java.lang.Object[]
display2
(package private) java.lang.Object[]
display3
(package private) java.lang.Object[]
display4
(package private) java.lang.Object[]
display5
-
Constructor Summary
Constructors Constructor Description VectorPointer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object[]
copyOf(java.lang.Object[] a)
java.lang.Object[]
copyRange(java.lang.Object[] array, int oldLeft, int newLeft)
E
getElem(int index, int xor)
void
gotoFreshPosWritable0(int oldIndex, int newIndex, int xor)
void
gotoFreshPosWritable1(int oldIndex, int newIndex, int xor)
void
gotoNextBlockStart(int index, int xor)
void
gotoNextBlockStartWritable(int index, int xor)
void
gotoPos(int index, int xor)
void
gotoPosWritable0(int newIndex)
void
gotoPosWritable1(int oldIndex, int newIndex, int xor)
void
initFrom(VectorPointer<E> that)
void
initFrom(VectorPointer<E> that, int depth)
java.lang.Object[]
nullSlotAndCopy(java.lang.Object[] array, int index)
void
stabilize(int index)
-
-
-
Method Detail
-
initFrom
public void initFrom(VectorPointer<E> that)
-
initFrom
public void initFrom(VectorPointer<E> that, int depth)
-
getElem
public E getElem(int index, int xor)
-
gotoPos
public void gotoPos(int index, int xor)
-
gotoNextBlockStart
public void gotoNextBlockStart(int index, int xor)
-
gotoNextBlockStartWritable
public void gotoNextBlockStartWritable(int index, int xor)
-
copyOf
public java.lang.Object[] copyOf(java.lang.Object[] a)
-
nullSlotAndCopy
public java.lang.Object[] nullSlotAndCopy(java.lang.Object[] array, int index)
-
stabilize
public void stabilize(int index)
-
gotoPosWritable0
public void gotoPosWritable0(int newIndex)
-
gotoPosWritable1
public void gotoPosWritable1(int oldIndex, int newIndex, int xor)
-
copyRange
public java.lang.Object[] copyRange(java.lang.Object[] array, int oldLeft, int newLeft)
-
gotoFreshPosWritable0
public void gotoFreshPosWritable0(int oldIndex, int newIndex, int xor)
-
gotoFreshPosWritable1
public void gotoFreshPosWritable1(int oldIndex, int newIndex, int xor)
-
-