Package com.lowagie.text.pdf.hyphenation
Class ByteVector
- java.lang.Object
-
- com.lowagie.text.pdf.hyphenation.ByteVector
-
- All Implemented Interfaces:
java.io.Serializable
public class ByteVector extends java.lang.Object implements java.io.Serializable
This class implements a simple byte vector with access to the underlying array.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]
array
The encapsulated arrayprivate int
blockSize
private static int
DEFAULT_BLOCK_SIZE
Capacity increment sizeprivate int
n
Points to next free itemprivate static long
serialVersionUID
-
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 int
alloc(int size)
This is to implement memory allocation in the array.int
capacity()
byte
get(int index)
byte[]
getArray()
int
length()
void
put(int index, byte val)
void
trimToSize()
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
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()
- Returns:
- 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().- Parameters:
size
- The size to add- Returns:
- The index of the size of the old array
-
trimToSize
public void trimToSize()
-
-