com.lowagie.text.pdf.hyphenation

Class ByteVector

public class ByteVector extends Object implements Serializable

This class implements a simple byte vector with access to the underlying array.

Author: Carlos Villegas

Field Summary
byte[]array
The encapsulated array
intblockSize
static intDEFAULT_BLOCK_SIZE
Capacity increment size
intn
Points to next free item
static longserialVersionUID
Constructor Summary
ByteVector()
ByteVector(int capacity)
ByteVector(byte[] a)
ByteVector(byte[] a, int capacity)
Method Summary
intalloc(int size)
This is to implement memory allocation in the array.
intcapacity()
returns current capacity of array
byteget(int index)
byte[]getArray()
intlength()
return number of items in array
voidput(int index, byte val)
voidtrimToSize()

Field Detail

array

private byte[] array
The encapsulated array

blockSize

private int blockSize

DEFAULT_BLOCK_SIZE

private static final int DEFAULT_BLOCK_SIZE
Capacity increment size

n

private int n
Points to next free item

serialVersionUID

private static final long serialVersionUID

Constructor Detail

ByteVector

public ByteVector()

ByteVector

public ByteVector(int capacity)

ByteVector

public ByteVector(byte[] a)

ByteVector

public ByteVector(byte[] a, int capacity)

Method Detail

alloc

public int alloc(int size)
This is to implement memory allocation in the array. Like malloc().

capacity

public int capacity()
returns current capacity of array

get

public byte get(int index)

getArray

public byte[] getArray()

length

public int length()
return number of items in array

put

public void put(int index, byte val)

trimToSize

public void trimToSize()