Class CharVector
java.lang.Object
org.apache.lucene.analysis.compound.hyphenation.CharVector
- All Implemented Interfaces:
Cloneable
This class implements a simple char vector with access to the underlying array.
This class has been taken from the Apache FOP project (http://xmlgraphics.apache.org/fop/). They have been slightly modified.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate char[]
The encapsulated arrayprivate int
private static final int
Capacity increment sizeprivate int
Points to next free item -
Constructor Summary
ConstructorsConstructorDescriptionCharVector
(char[] a) CharVector
(char[] a, int capacity) CharVector
(int capacity) -
Method Summary
-
Field Details
-
DEFAULT_BLOCK_SIZE
private static final int DEFAULT_BLOCK_SIZECapacity increment size- See Also:
-
blockSize
private int blockSize -
array
private char[] arrayThe encapsulated array -
n
private int nPoints to next free item
-
-
Constructor Details
-
CharVector
public CharVector() -
CharVector
public CharVector(int capacity) -
CharVector
public CharVector(char[] a) -
CharVector
public CharVector(char[] a, int capacity)
-
-
Method Details
-
clear
public void clear()Reset Vector but don't resize or clear elements -
clone
-
getArray
public char[] getArray() -
length
public int length()return number of items in array -
capacity
public int capacity()returns current capacity of array -
put
public void put(int index, char val) -
get
public char get(int index) -
alloc
public int alloc(int size) -
trimToSize
public void trimToSize()
-