public final class TextBuilder
extends java.lang.Object
StringBuilder
, except that it can be used to
construct multiple Strings, that will share same underlying character
buffer. This is generally useful for closely related value Strings,
such as attribute values of a single XML start element.Modifier and Type | Field and Description |
---|---|
private static int |
MAX_LEN |
private char[] |
mBuffer |
private int |
mBufferLen |
private static int |
MIN_LEN |
private java.lang.String |
mResultString |
Constructor and Description |
---|
TextBuilder(int initialSize) |
Modifier and Type | Method and Description |
---|---|
void |
append(char c) |
void |
append(char[] src,
int start,
int len) |
char[] |
bufferFull(int needSpaceFor) |
java.lang.String |
getAllValues() |
char[] |
getCharBuffer()
Method that gives access to underlying character buffer
|
int |
getCharSize() |
boolean |
isEmpty() |
void |
reset()
Method called before starting to (re)use the buffer, will discard
any existing content, and start collecting new set of values.
|
private void |
resize(int needSpaceFor) |
void |
setBufferSize(int newSize) |
java.lang.String |
toString() |
private static final int MIN_LEN
private static final int MAX_LEN
private char[] mBuffer
private int mBufferLen
private java.lang.String mResultString
public void reset()
public boolean isEmpty()
public java.lang.String getAllValues()
public char[] getCharBuffer()
public int getCharSize()
public void append(char c)
public void append(char[] src, int start, int len)
public void setBufferSize(int newSize)
public char[] bufferFull(int needSpaceFor)
public java.lang.String toString()
toString
in class java.lang.Object
private void resize(int needSpaceFor)