net.sf.saxon.om
public final class FastStringBuffer extends Object implements CharSequence, Serializable
| Field Summary | |
|---|---|
| static int | LARGE |
| static int | MEDIUM |
| static int | SMALL |
| static int | TINY |
| Constructor Summary | |
|---|---|
| FastStringBuffer(int initialSize)
Create a FastStringBuffer with a given initial capacity | |
| FastStringBuffer(CharSequence cs)
Create a FastStringBuffer with initial content | |
| Method Summary | |
|---|---|
| void | append(String s)
Append the contents of a String to the buffer |
| void | append(CharSlice s)
Append the contents of a CharSlice to the buffer |
| void | append(FastStringBuffer s)
Append the contents of a FastStringBuffer to the buffer |
| void | append(StringBuffer s)
Append the contents of a StringBuffer to the buffer |
| void | append(CharSequence s)
Append the contents of a general CharSequence to the buffer |
| void | append(char[] srcArray, int start, int length)
Append the contents of a character array to the buffer |
| void | append(char[] srcArray)
Append the entire contents of a character array to the buffer |
| void | append(char ch)
Append a character to the buffer |
| void | appendWideChar(int ch)
Append a wide character to the buffer (as a surrogate pair if necessary) |
| char | charAt(int index)
Returns the char value at the specified index. |
| CharSequence | condense()
Remove surplus space from the array. |
| static String | diagnosticPrint(CharSequence in)
Diagnostic print of the contents of a CharSequence. |
| void | ensureCapacity(int extra)
Expand the character array if necessary to ensure capacity for appended data |
| char[] | getCharArray()
Get a char[] array containing the characters. |
| void | getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
Copies characters from this FastStringBuffer into the destination character
array.
|
| int | indexOf(char ch)
Get the index of the first character equal to a given value |
| void | insertCharAt(int index, char ch)
Insert a character at a particular offset |
| int | length()
Returns the length of this character sequence. |
| void | prepend(char ch)
Insert a given character at the start of the buffer |
| void | prependRepeated(char ch, int repeat)
Insert a given character N times at the start of the buffer |
| void | prependWideChar(int ch)
Prepend a wide character to the buffer (as a surrogate pair if necessary) |
| void | removeCharAt(int index)
Remove a character at a particular offset |
| void | setCharAt(int index, char ch)
Set the character at a particular offset |
| void | setLength(int length)
Set the length. |
| CharSequence | subSequence(int start, int end)
Returns a new CharSequence that is a subsequence of this sequence.
|
| String | toString()
Convert contents of the FastStringBuffer to a string |
| void | write(Writer writer)
Write the value to a writer |
Parameters: initialSize the initial capacity
Parameters: cs the initial content. The buffer is created with just enough capacity for this content (it will be expanded if more content is added later).
Parameters: s the String to be appended
Parameters: s the String to be appended
Parameters: s the FastStringBuffer to be appended
Parameters: s the StringBuffer to be appended
Parameters: s the CharSequence to be appended
Parameters: srcArray the array whose contents are to be added start the offset of the first character in the array to be copied length the number of characters to be copied
Parameters: srcArray the array whose contents are to be added
Parameters: ch the character to be added
Parameters: ch the character, as a 32-bit Unicode codepoint
char value at the specified index. An index ranges from zero
to length() - 1. The first char value of the sequence is at
index zero, the next at index one, and so on, as for array
indexing.
If the char value specified by the index is a
surrogate, the surrogate
value is returned.
Parameters: index the index of the char value to be returned
Returns: the specified char value
Throws: IndexOutOfBoundsException if the index argument is negative or not less than length()
Returns: the buffer after removing unused space
Parameters: in the CharSequence whose contents are to be displayed.
Returns: the diagnostic output
Parameters: extra the amount of additional capacity needed, in characters
Returns: a char[] array containing the characters
The first character to be copied is at index srcBegin;
the last character to be copied is at index srcEnd-1
(thus the total number of characters to be copied is
srcEnd-srcBegin). The characters are copied into the
subarray of dst starting at index dstBegin
and ending at index:
dstbegin + (srcEnd-srcBegin) - 1
Parameters: srcBegin index of the first character in the string to copy. srcEnd index after the last character in the string to copy. dst the destination array. dstBegin the start offset in the destination array.
Throws: IndexOutOfBoundsException If any of the following
is true:
srcBegin is negative.
srcBegin is greater than srcEnd
srcEnd is greater than the length of this
string
dstBegin is negative
dstBegin+(srcEnd-srcBegin) is larger than
dst.length
Parameters: ch the character to search for
Returns: the position of the first occurrence, or -1 if not found
Parameters: index the index of the character to be set ch the new character to insert at that location
Throws: IndexOutOfBoundsException if int<0 or int>=length()
chars in the sequence.
Returns: the number of chars in this sequence
Parameters: ch the character to insert
Parameters: ch the character to insert repeat the number of occurrences required. Supplying 0 or a negative number is OK, and is treated as a no-op.
Parameters: ch the character, as a 32-bit Unicode codepoint
Parameters: index the index of the character to be set
Throws: IndexOutOfBoundsException if int<0 or int>=length()
Parameters: index the index of the character to be set ch the new character to overwrite the existing character at that location
Throws: IndexOutOfBoundsException if int<0 or int>=length()
Parameters: length the new length
CharSequence that is a subsequence of this sequence.
The subsequence starts with the char value at the specified index and
ends with the char value at index end - 1. The length
(in chars) of the
returned sequence is end - start, so if start == end
then an empty sequence is returned.
Parameters: start the start index, inclusive end the end index, exclusive
Returns: the specified subsequence
Throws: IndexOutOfBoundsException if start or end are negative, if end is greater than length(), or if start is greater than end
Parameters: writer the writer to which the content is to be written