Class ByteVector
- java.lang.Object
-
- org.apache.lucene.analysis.compound.hyphenation.ByteVector
-
public class ByteVector extends java.lang.ObjectThis class implements a simple byte 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
Fields Modifier and Type Field Description private byte[]arrayThe encapsulated arrayprivate intblockSizeprivate static intDEFAULT_BLOCK_SIZECapacity increment sizeprivate intnPoints to next free item
-
Constructor Summary
Constructors Constructor Description ByteVector()ByteVector(byte[] a)ByteVector(byte[] a, int capacity)ByteVector(int capacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intalloc(int size)This is to implement memory allocation in the array.intcapacity()returns current capacity of arraybyteget(int index)byte[]getArray()intlength()return number of items in arrayvoidput(int index, byte val)voidtrimToSize()
-
-
-
Field Detail
-
DEFAULT_BLOCK_SIZE
private static final int DEFAULT_BLOCK_SIZE
Capacity increment size- See Also:
- Constant Field Values
-
blockSize
private int blockSize
-
array
private byte[] array
The encapsulated array
-
n
private int n
Points to next free item
-
-
Method Detail
-
getArray
public byte[] 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, byte val)
-
get
public byte get(int index)
-
alloc
public int alloc(int size)
This is to implement memory allocation in the array. Like malloc().
-
trimToSize
public void trimToSize()
-
-