Package org.apache.lucene.analysis.util

# Class OpenStringBuilder

java.lang.Object
org.apache.lucene.analysis.util.OpenStringBuilder

All Implemented Interfaces:
  `Appendable`, `CharSequence`

public class OpenStringBuilder extends Object implements Appendable, CharSequence
A StringBuilder that allows one to access the array.

## Field Summary

Fields
Modifier and Type
Field
Description
`protected char[]`
`buf`
`protected int`
`len`

## Constructor Summary

Constructors
Constructor
Description
`OpenStringBuilder()`
`OpenStringBuilder(char[] arr, int len)`
`OpenStringBuilder(int size)`

## Method Summary

Modifier and Type
Method
Description
`Appendable`
`append(char c)`
`Appendable`
`append(CharSequence csq)`
`Appendable`
`append(CharSequence csq, int start, int end)`
`int`
`capacity()`
`char`
`charAt(int index)`
`void`
`flush()`
`char[]`
`getArray()`
`int`
`length()`
`void`
`reserve(int num)`
`final void`
`reset()`
`protected void`
`resize(int len)`
`void`
`set(char[] arr, int end)`
`void`
`setCharAt(int index, char ch)`
`void`
`setLength(int len)`
`int`
`size()`
`CharSequence`
`subSequence(int start, int end)`
`char[]`
`toCharArray()`
`String`
`toString()`
`void`
`unsafeWrite(char b)`
`void`
`unsafeWrite(char[] b, int off, int len)`
`void`
`unsafeWrite(int b)`
`void`
`write(char b)`
`final void`
`write(char[] b)`
`void`
`write(char[] b, int off, int len)`
`void`
`write(int b)`
`void`
`write(String s)`
`final void`
`write(OpenStringBuilder arr)`

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

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

### Methods inherited from interface java.lang.CharSequence

`chars, codePoints, isEmpty`

## Field Details

### buf

protected char[] buf

### len

protected int len

## Constructor Details

### OpenStringBuilder

public OpenStringBuilder()

### OpenStringBuilder

public OpenStringBuilder(int size)

### OpenStringBuilder

public OpenStringBuilder(char[] arr, int len)

## Method Details

### setLength

public void setLength(int len)

### set

public void set(char[] arr, int end)

### getArray

public char[] getArray()

### size

public int size()

### length

public int length()

Specified by:
  `length` in interface `CharSequence`

### capacity

public int capacity()

### append

public Appendable append(CharSequence csq)

Specified by:
  `append` in interface `Appendable`

### append

public Appendable append(CharSequence csq, int start, int end)

Specified by:
  `append` in interface `Appendable`

### append

public Appendable append(char c)

Specified by:
  `append` in interface `Appendable`

### charAt

public char charAt(int index)

Specified by:
  `charAt` in interface `CharSequence`

### setCharAt

public void setCharAt(int index, char ch)

### subSequence

public CharSequence subSequence(int start, int end)

Specified by:
  `subSequence` in interface `CharSequence`

### unsafeWrite

public void unsafeWrite(char b)

### unsafeWrite

public void unsafeWrite(int b)

### unsafeWrite

public void unsafeWrite(char[] b, int off, int len)

### resize

protected void resize(int len)

### reserve

public void reserve(int num)

### write

public void write(char b)

### write

public void write(int b)

### write

public final void write(char[] b)

### write

public void write(char[] b, int off, int len)

### write

public final void write(OpenStringBuilder arr)

### write

public void write(String s)

### flush

public void flush()

### reset

public final void reset()

### toCharArray

public char[] toCharArray()

### toString

public String toString()

Specified by:
  `toString` in interface `CharSequence`
Overrides:
  `toString` in class `Object`