public final class TextBuffer extends Object
StringBuffer, with
 following differences:
| Modifier | Constructor and Description | 
|---|---|
  | 
TextBuffer(BufferRecycler allocator)  | 
protected  | 
TextBuffer(BufferRecycler allocator,
          char[] initialSegment)  | 
| Modifier and Type | Method and Description | 
|---|---|
void | 
append(char c)  | 
void | 
append(char[] c,
      int start,
      int len)  | 
void | 
append(String str,
      int offset,
      int len)  | 
char[] | 
contentsAsArray()  | 
BigDecimal | 
contentsAsDecimal()
Convenience method for converting contents of the buffer
 into a  
BigDecimal. | 
double | 
contentsAsDouble()
Convenience method for converting contents of the buffer
 into a Double value. 
 | 
int | 
contentsAsInt(boolean neg)
Specialized convenience method that will decode a 32-bit int,
 of at most 9 digits (and possible leading minus sign). 
 | 
long | 
contentsAsLong(boolean neg)
Specialized convenience method that will decode a 64-bit int,
 of at most 18 digits (and possible leading minus sign). 
 | 
String | 
contentsAsString()  | 
int | 
contentsToWriter(Writer w)  | 
char[] | 
emptyAndGetCurrentSegment()  | 
void | 
ensureNotShared()
Method called to make sure that buffer is not using shared input
 buffer; if it is, it will copy such contents to private buffer. 
 | 
char[] | 
expandCurrentSegment()
Method called to expand size of the current segment, to
 accommodate for more contiguous content. 
 | 
char[] | 
expandCurrentSegment(int minSize)
Method called to expand size of the current segment, to
 accommodate for more contiguous content. 
 | 
char[] | 
finishCurrentSegment()  | 
static TextBuffer | 
fromInitial(char[] initialSegment)
Factory method for constructing an instance with no allocator, and
 with initial full segment. 
 | 
char[] | 
getBufferWithoutReset()  | 
char[] | 
getCurrentSegment()  | 
int | 
getCurrentSegmentSize()  | 
char[] | 
getTextBuffer()
Accessor that may be used to get the contents of this buffer in a single
  
char array regardless of whether they were collected in a segmented
 fashion or not. | 
int | 
getTextOffset()  | 
boolean | 
hasTextAsCharacters()
Method that can be used to check whether textual contents can
 be efficiently accessed using  
getTextBuffer(). | 
void | 
releaseBuffers()
Method called to indicate that the underlying buffers should now
 be recycled if they haven't yet been recycled. 
 | 
void | 
resetWith(char ch)  | 
void | 
resetWithCopy(char[] buf,
             int start,
             int len)  | 
void | 
resetWithCopy(String text,
             int start,
             int len)  | 
void | 
resetWithEmpty()
Method called to clear out any content text buffer may have, and
 initializes buffer to use non-shared data. 
 | 
void | 
resetWithShared(char[] buf,
               int start,
               int len)
Method called to initialize the buffer with a shared copy of data;
 this means that buffer will just have pointers to actual data. 
 | 
void | 
resetWithString(String value)  | 
String | 
setCurrentAndReturn(int len)  | 
void | 
setCurrentLength(int len)  | 
int | 
size()  | 
String | 
toString()
Note: calling this method may not be as efficient as calling
  
contentsAsString(), since it's not guaranteed that resulting
 String is cached. | 
public TextBuffer(BufferRecycler allocator)
protected TextBuffer(BufferRecycler allocator, char[] initialSegment)
public static TextBuffer fromInitial(char[] initialSegment)
public void releaseBuffers()
 Note: since Jackson 2.11, calling this method will NOT clear already
 aggregated contents (that is, _currentSegment, to retain
 current token text if (but only if!) already aggregated.
public void resetWithEmpty()
public void resetWith(char ch)
public void resetWithShared(char[] buf,
                            int start,
                            int len)
public void resetWithCopy(char[] buf,
                          int start,
                          int len)
public void resetWithCopy(String text, int start, int len)
public void resetWithString(String value)
public char[] getBufferWithoutReset()
public int size()
public int getTextOffset()
public boolean hasTextAsCharacters()
getTextBuffer().public char[] getTextBuffer()
char array regardless of whether they were collected in a segmented
 fashion or not.public String contentsAsString()
public char[] contentsAsArray()
public BigDecimal contentsAsDecimal() throws NumberFormatException
BigDecimal.NumberFormatExceptionpublic double contentsAsDouble()
                        throws NumberFormatException
NumberFormatExceptionpublic int contentsAsInt(boolean neg)
neg - Whether contents start with a minus signpublic long contentsAsLong(boolean neg)
neg - Whether contents start with a minus signpublic int contentsToWriter(Writer w) throws IOException
IOExceptionpublic void ensureNotShared()
public void append(char c)
public void append(char[] c,
                   int start,
                   int len)
public void append(String str, int offset, int len)
public char[] getCurrentSegment()
public char[] emptyAndGetCurrentSegment()
public int getCurrentSegmentSize()
public void setCurrentLength(int len)
public String setCurrentAndReturn(int len)
public char[] finishCurrentSegment()
public char[] expandCurrentSegment()
public char[] expandCurrentSegment(int minSize)
minSize - Required minimum strength of the current segmentpublic String toString()
contentsAsString(), since it's not guaranteed that resulting
 String is cached.Copyright © 2008–2020 FasterXML. All rights reserved.