fop 2.2

org.apache.fop.hyphenation
Class CharVector

java.lang.Object
  extended by org.apache.fop.hyphenation.CharVector
All Implemented Interfaces:
java.io.Serializable, java.lang.Cloneable

public class CharVector
extends java.lang.Object
implements java.lang.Cloneable, java.io.Serializable

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

This work was authored by Carlos Villegas (cav@uniscope.co.jp).

See Also:
Serialized Form

Constructor Summary
CharVector()
          Construct char vector instance with default block size.
CharVector(char[] a)
          Construct char vector instance.
CharVector(char[] a, int capacity)
          Construct char vector instance.
CharVector(int capacity)
          Construct char vector instance.
 
Method Summary
 int alloc(int size)
          This is to implement memory allocation in the array.
 int capacity()
          Obtain capacity of array.
 void clear()
          Reset length of vector, but don't clear contents.
 java.lang.Object clone()
          
 char get(int index)
          Get char at index.
 char[] getArray()
          Obtain char vector array.
 int length()
          Obtain number of items in array.
 void put(int index, char val)
          Pet char at index.
 void trimToSize()
          Trim char vector to current length.
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CharVector

public CharVector()
Construct char vector instance with default block size.


CharVector

public CharVector(int capacity)
Construct char vector instance.

Parameters:
capacity - initial block size

CharVector

public CharVector(char[] a)
Construct char vector instance.

Parameters:
a - char array to use

CharVector

public CharVector(char[] a,
                  int capacity)
Construct char vector instance.

Parameters:
a - char array to use
capacity - initial block size
Method Detail

clear

public void clear()
Reset length of vector, but don't clear contents.


clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException

Overrides:
clone in class java.lang.Object
Throws:
java.lang.CloneNotSupportedException

getArray

public char[] getArray()
Obtain char vector array.

Returns:
char array

length

public int length()
Obtain number of items in array.

Returns:
number of items

capacity

public int capacity()
Obtain capacity of array.

Returns:
current capacity of array

put

public void put(int index,
                char val)
Pet char at index.

Parameters:
index - the index
val - a char

get

public char get(int index)
Get char at index.

Parameters:
index - the index
Returns:
a char

alloc

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

Parameters:
size - to allocate
Returns:
previous length

trimToSize

public void trimToSize()
Trim char vector to current length.


fop 2.2

Copyright 1999-2017 The Apache Software Foundation. All Rights Reserved.