| java.lang.Object net.sf.saxon.om.FastStringBuffer
FastStringBuffer | final public class FastStringBuffer implements CharSequence,Serializable(Code) | | A simple implementation of a class similar to StringBuffer. Unlike
StringBuffer it is not synchronized. It also offers the capability
to remove unused space. (This class could possibly be replaced by
StringBuilder in JDK 1.5, but using our own class gives more control.)
|
Method Summary | |
public void | append(String s) | public void | append(CharSlice s) | public void | append(FastStringBuffer s) | public void | append(StringBuffer s) | public void | append(CharSequence s) | public void | append(char[] srcArray, int start, int length) | public void | append(char ch) | public char | charAt(int index) Returns the char value at the specified index. | public CharSequence | condense() Remove surplus space from the array. | public void | ensureCapacity(int extra) | public void | getChars(int srcBegin, int srcEnd, char dst, int dstBegin) Copies characters from this FastStringBuffer into the destination character
array.
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 ). | public int | length() Returns the length of this character sequence. | public void | setCharAt(int index, char ch) | public void | setLength(int length) Set the length. | public CharSequence | subSequence(int start, int end) Returns a new 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. | public String | toString() | public void | write(Writer writer) |
FastStringBuffer | public FastStringBuffer(int initialSize)(Code) | | |
append | public void append(String s)(Code) | | Append the contents of a String to the buffer
Parameters: s - the String to be appended |
append | public void append(CharSlice s)(Code) | | Append the contents of a CharSlice to the buffer
Parameters: s - the String to be appended |
append | public void append(FastStringBuffer s)(Code) | | Append the contents of a FastStringBuffer to the buffer
Parameters: s - the FastStringBuffer to be appended |
append | public void append(StringBuffer s)(Code) | | Append the contents of a StringBuffer to the buffer
Parameters: s - the StringBuffer to be appended |
append | public void append(CharSequence s)(Code) | | Append the contents of a general CharSequence to the buffer
Parameters: s - the CharSequence to be appended |
append | public void append(char[] srcArray, int start, int length)(Code) | | Append the contents of a character array to the buffer
Parameters: srcArray - the array whose contents are to be added Parameters: start - the offset of the first character in the array to be copied Parameters: length - the number of characters to be copied |
append | public void append(char ch)(Code) | | Append a character to the buffer
Parameters: ch - the character to be added |
charAt | public char charAt(int index)(Code) | | Returns the 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 the specified char value throws: IndexOutOfBoundsException - if the index argument is negative or not less thanlength() |
condense | public CharSequence condense()(Code) | | Remove surplus space from the array. This doesn't reduce the array to the minimum
possible size; it only reclaims space if it seems worth doing. Specifically, it
contracts the array if the amount of wasted space is more than 256 characters, or
more than half the allocated size.
|
ensureCapacity | public void ensureCapacity(int extra)(Code) | | Expand the character array if necessary to ensure capacity for appended data
|
getChars | public void getChars(int srcBegin, int srcEnd, char dst, int dstBegin)(Code) | | Copies characters from this FastStringBuffer into the destination character
array.
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 stringto copy. Parameters: srcEnd - index after the last character in the stringto copy. Parameters: dst - the destination array. Parameters: dstBegin - the start offset in the destination array. exception: IndexOutOfBoundsException - If any of the followingis true:srcBegin is negative.srcBegin is greater than srcEnd srcEnd is greater than the length of thisstringdstBegin is negativedstBegin+(srcEnd-srcBegin) is larger thandst.length
|
length | public int length()(Code) | | Returns the length of this character sequence. The length is the number
of 16-bit char s in the sequence.
the number of char s in this sequence |
setCharAt | public void setCharAt(int index, char ch)(Code) | | Set the character at a particular offset
Parameters: index - the index of the character to be set Parameters: ch - the new character to overwrite the existing character at that location throws: IndexOutOfBoundsException - if int<0 or int>=length() |
setLength | public void setLength(int length)(Code) | | Set the length. If this exceeds the current length, this method is a no-op.
If this is less than the current length, characters beyond the specified point
are deleted.
Parameters: length - the new length |
subSequence | public CharSequence subSequence(int start, int end)(Code) | | Returns a new 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 char s) of the
returned sequence is end - start, so if start == end
then an empty sequence is returned.
Parameters: start - the start index, inclusive Parameters: end - the end index, exclusive the specified subsequence throws: IndexOutOfBoundsException - if start or end are negative,if end is greater than length(),or if start is greater than end |
toString | public String toString()(Code) | | Convert contents of the FastStringBuffer to a string
|
|
|