Package org.apache.lucene.analysis.compound.hyphenation

# Class ByteVector

java.lang.Object
org.apache.lucene.analysis.compound.hyphenation.ByteVector

public class ByteVector extends Object
This 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.

## Constructor Summary

Constructors
Constructor
Description
`ByteVector()`
`ByteVector(byte[] a)`
`ByteVector(byte[] a, int capacity)`
`ByteVector(int capacity)`

## Method Summary

Modifier and Type
Method
Description
`int`
`alloc(int size)`
This is to implement memory allocation in the array.
`int`
`capacity()`
returns current capacity of array
`byte`
`get(int index)`
`byte[]`
`getArray()`
`int`
`length()`
return number of items in array
`void`
`put(int index, byte val)`
`void`
`trimToSize()`

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

## Constructor Details

### ByteVector

public ByteVector()

### ByteVector

public ByteVector(int capacity)

### ByteVector

public ByteVector(byte[] a)

### ByteVector

public ByteVector(byte[] a, int capacity)

## Method Details

### 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()