CharVector (Lucene 10.5.0 common API)
Description: declaration: package: org.apache.lucene.analysis.compound.hyphenation, class: CharVector

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

# Class CharVector

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

All Implemented Interfaces:
  `Cloneable`

public class CharVector extends Object implements Cloneable
This class implements a simple char 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
  `CharVector()`
  `CharVector(char[] a)`
  `CharVector(char[] a, int capacity)`
  `CharVector(int capacity)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `int`
  `alloc(int size)`
  `int`
  `capacity()`
  returns current capacity of array
  `void`
  `clear()`
  Reset Vector but don't resize or clear elements
  `CharVector`
  `clone()`
  `char`
  `get(int index)`
  `char[]`
  `getArray()`
  `int`
  `length()`
  return number of items in array
  `void`
  `put(int index, char val)`
  `void`
  `trimToSize()`

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

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

- ## Constructor Details

  - ### CharVector

    public CharVector()

  - ### CharVector

    public CharVector(int capacity)

  - ### CharVector

    public CharVector(char[] a)

  - ### CharVector

    public CharVector(char[] a, int capacity)

- ## Method Details

  - ### clear

    public void clear()
    Reset Vector but don't resize or clear elements

  - ### clone

    public CharVector clone()
    Overrides:
      `clone` in class `Object`

  - ### getArray

    public char[] 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, char val)

  - ### get

    public char get(int index)

  - ### alloc

    public int alloc(int size)

  - ### trimToSize

    public void trimToSize()