|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectnet.sf.saxon.om.FastStringBuffer
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.)
| Constructor Summary | |
FastStringBuffer(java.lang.CharSequence cs)
|
|
FastStringBuffer(int initialSize)
|
|
| Method Summary | |
void |
append(char ch)
Append a character to the buffer |
void |
append(char[] srcArray)
Append the entire contents of a character array to the buffer |
void |
append(char[] srcArray,
int start,
int length)
Append the contents of a character array to the buffer |
void |
append(java.lang.CharSequence s)
Append the contents of a general CharSequence 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(java.lang.String s)
Append the contents of a String to the buffer |
void |
append(java.lang.StringBuffer s)
Append the contents of a StringBuffer 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. |
java.lang.CharSequence |
condense()
Remove surplus space from the array. |
static java.lang.String |
diagnosticPrint(java.lang.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 |
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. |
java.lang.CharSequence |
subSequence(int start,
int end)
Returns a new CharSequence that is a subsequence of this sequence. |
java.lang.String |
toString()
Convert contents of the FastStringBuffer to a string |
void |
write(java.io.Writer writer)
Write the value to a writer |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public FastStringBuffer(int initialSize)
public FastStringBuffer(java.lang.CharSequence cs)
| Method Detail |
public void append(java.lang.String s)
s - the String to be appendedpublic void append(CharSlice s)
s - the String to be appendedpublic void append(FastStringBuffer s)
s - the FastStringBuffer to be appendedpublic void append(java.lang.StringBuffer s)
s - the StringBuffer to be appendedpublic void append(java.lang.CharSequence s)
s - the CharSequence to be appended
public void append(char[] srcArray,
int start,
int length)
srcArray - the array whose contents are to be addedstart - the offset of the first character in the array to be copiedlength - the number of characters to be copiedpublic void append(char[] srcArray)
srcArray - the array whose contents are to be addedpublic void append(char ch)
ch - the character to be addedpublic void appendWideChar(int ch)
public void prependWideChar(int ch)
public int length()
chars in the sequence.
length in interface java.lang.CharSequencechars in this sequencepublic char charAt(int index)
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.
charAt in interface java.lang.CharSequenceindex - the index of the char value to be returned
char value
java.lang.IndexOutOfBoundsException - if the index argument is negative or not less than
length()
public java.lang.CharSequence subSequence(int start,
int end)
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.
subSequence in interface java.lang.CharSequencestart - the start index, inclusiveend - the end index, exclusive
java.lang.IndexOutOfBoundsException - if start or end are negative,
if end is greater than length(),
or if start is greater than end
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
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
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.
java.lang.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.lengthpublic int indexOf(char ch)
ch - the character to search for
public java.lang.String toString()
toString in interface java.lang.CharSequencepublic char[] getCharArray()
public void setCharAt(int index,
char ch)
index - the index of the character to be setch - the new character to overwrite the existing character at that location
java.lang.IndexOutOfBoundsException - if int<0 or int>=length()
public void insertCharAt(int index,
char ch)
index - the index of the character to be setch - the new character to insert at that location
java.lang.IndexOutOfBoundsException - if int<0 or int>=length()public void removeCharAt(int index)
index - the index of the character to be set
java.lang.IndexOutOfBoundsException - if int<0 or int>=length()public void setLength(int length)
length - the new lengthpublic void ensureCapacity(int extra)
public java.lang.CharSequence condense()
public void write(java.io.Writer writer)
throws java.io.IOException
java.io.IOExceptionpublic static java.lang.String diagnosticPrint(java.lang.CharSequence in)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||