Class TextBuilder

java.lang.Object
com.ctc.wstx.util.TextBuilder

public final class TextBuilder extends Object
Class similar to 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.
  • Field Details

    • MIN_LEN

      private static final int MIN_LEN
      See Also:
    • MAX_LEN

      private static final int MAX_LEN
      See Also:
    • mBuffer

      private char[] mBuffer
    • mBufferLen

      private int mBufferLen
    • mResultString

      private String mResultString
  • Constructor Details

    • TextBuilder

      public TextBuilder(int initialSize)
  • Method Details

    • reset

      public void reset()
      Method called before starting to (re)use the buffer, will discard any existing content, and start collecting new set of values.
    • isEmpty

      public boolean isEmpty()
    • getAllValues

      public String getAllValues()
    • getCharBuffer

      public char[] getCharBuffer()
      Method that gives access to underlying character buffer
    • getCharSize

      public int getCharSize()
    • append

      public void append(char c)
    • append

      public void append(char[] src, int start, int len)
    • setBufferSize

      public void setBufferSize(int newSize)
    • bufferFull

      public char[] bufferFull(int needSpaceFor)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • resize

      private void resize(int needSpaceFor)