|
Expresso 5-6 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectcom.jcorporate.expresso.kernel.util.FastStringBuffer
A fast string buffer implements a mutable sequence of characters.
Fast string buffers are unsafe for use by multiple threads.
Every string buffer has a capacity. As long as the length of the character sequence contained in the string buffer does not exceed the capacity, it is not necessary to allocate a new internal buffer array. If the internal buffer overflows, it is automatically made larger.
There are several performance improvements that make it worthwhile to
use this class over the standard JDK StringBuffer
StringBuffer zero's out it's character array,
even though it's not necessary. FastStringBuffer doesn't perform any memory
zeroingclear() method you can reuse a FastStringBuffer
thus saving yourself a lot of memory allocations
ByteArrayOutputStream,
StringBuffer,
Serialized Form| Constructor Summary | |
FastStringBuffer()
Constructs a string buffer with no characters in it and an initial capacity of 16 characters. |
|
FastStringBuffer(int length)
Constructs a string buffer with no characters in it and an initial capacity specified by the length argument. |
|
FastStringBuffer(String str)
Constructs a string buffer so that it represents the same sequence of characters as the string argument. |
|
| Method Summary | |
FastStringBuffer |
append(boolean b)
Appends the string representation of the boolean
argument to the string buffer.
|
FastStringBuffer |
append(char c)
Appends the string representation of the char
argument to this string buffer.
|
FastStringBuffer |
append(char[] str)
Appends the string representation of the char array
argument to this string buffer.
|
FastStringBuffer |
append(char[] str,
int offset,
int len)
Appends the string representation of a subarray of the char array argument to this string buffer.
|
FastStringBuffer |
append(double d)
Appends the string representation of the double
argument to this string buffer.
|
FastStringBuffer |
append(FastStringBuffer str)
Appends one FastStringBuffer to another so they can be merged with no unnecessary allocations |
FastStringBuffer |
append(float f)
Appends the string representation of the float
argument to this string buffer.
|
FastStringBuffer |
append(int i)
Appends the string representation of the int
argument to this string buffer.
|
FastStringBuffer |
append(long l)
Appends the string representation of the long
argument to this string buffer.
|
FastStringBuffer |
append(Object obj)
Appends the string representation of the Object
argument to this string buffer.
|
FastStringBuffer |
append(String str)
Appends the string to this string buffer. |
int |
capacity()
Returns the current capacity of the String buffer. |
char |
charAt(int index)
Returns the character at a specific index in this string buffer. |
void |
clear()
Clears the buffer and prepares it for reuse. |
void |
ensureCapacity(int minimumCapacity)
Ensures that the capacity of the buffer is at least equal to the specified minimum. |
void |
getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
Characters are copied from this string buffer into the destination character array dst. |
static FastStringBuffer |
getInstance()
Retrieve an instance of FastString buffer from the object pool. |
int |
length()
Returns the length (character count) of this string buffer. |
void |
release()
Sends the FastStringBuffer back to the object pool. |
FastStringBuffer |
reverse()
The character sequence contained in this string buffer is replaced by the reverse of the sequence. |
void |
setCharAt(int index,
char ch)
The character at the specified index of this string buffer is set to ch.
|
void |
setLength(int newLength)
Sets the length of this String buffer. |
String |
toString()
Converts to a string representing the data in this string buffer. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public FastStringBuffer()
public FastStringBuffer(int length)
length argument.
length - the initial capacity.
NegativeArraySizeException - if the length
argument is less than 0.public FastStringBuffer(String str)
16 plus the length
of the string argument.
str - the initial contents of the buffer.| Method Detail |
public int length()
public int capacity()
public void clear()
public void ensureCapacity(int minimumCapacity)
minimumCapacity argument.
2.
minimumCapacity argument is nonpositive, this
method takes no action and simply returns.
minimumCapacity - the minimum desired capacity.public void setLength(int newLength)
newLength argument is less than the current
length of the string buffer, the string buffer is truncated to
contain exactly the number of characters given by the
newLength argument.
If the newLength argument is greater than or equal
to the current length, sufficient null characters
('\u0000') are appended to the string buffer so that
length becomes the newLength argument.
The newLength argument must be greater than or equal
to 0.
newLength - the new length of the buffer.StringBuffer.length()public char charAt(int index)
0, the next at index 1, and so on, for
array indexing.
The index argument must be greater than or equal to
0, and less than the length of this string buffer.
index - the index of the desired character.
StringBuffer.length()
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
dst. The first character to
be copied is at index srcBegin; the last character to
be copied is at index srcEnd-1. 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 - start copying at this offset in the string buffer.srcEnd - stop copying at this offset in the string buffer.dst - the array to copy the data into.dstBegin - offset into dst.
StringIndexOutOfBoundsException - if there is an invalid
index into the buffer.
public void setCharAt(int index,
char ch)
ch.
The offset argument must be greater than or equal to
0, and less than the length of this string buffer.
index - the index of the character to modify.ch - the new character.
StringIndexOutOfBoundsException - if the index is invalid.StringBuffer.length()public FastStringBuffer append(Object obj)
Object
argument to this string buffer.
The argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then appended to this string buffer.
obj - an Object.
String.valueOf(java.lang.Object),
StringBuffer.append(java.lang.String)public FastStringBuffer append(String str)
String argument are appended, in
order, to the contents of this string buffer, increasing the
length of this string buffer by the length of the argument.
str - a string.
public FastStringBuffer append(char[] str)
char array
argument to this string buffer.
The characters of the array argument are appended, in order, to
the contents of this string buffer. The length of this string
buffer increases by the length of the argument.
str - the characters to be appended.
public FastStringBuffer append(char[] str,
int offset,
int len)
char array argument to this string buffer.
Characters of the character array str, starting at
index offset, are appended, in order, to the contents
of this string buffer. The length of this string buffer increases
by the value of len.
str - the characters to be appended.offset - the index of the first character to append.len - the number of characters to append.
public FastStringBuffer append(FastStringBuffer str)
str - The string buffer to append to.
public FastStringBuffer append(boolean b)
boolean
argument to the string buffer.
The argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then appended to this string buffer.
b - a boolean.
String.valueOf(boolean),
StringBuffer.append(java.lang.String)public FastStringBuffer append(char c)
char
argument to this string buffer.
The argument is appended to the contents of this string buffer.
The length of this string buffer increases by 1.
c - a char.
public FastStringBuffer append(int i)
int
argument to this string buffer.
The argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then appended to this string buffer.
i - an int.
String.valueOf(int),
StringBuffer.append(java.lang.String)public FastStringBuffer append(long l)
long
argument to this string buffer.
The argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then appended to this string buffer.
l - a long.
String.valueOf(long),
StringBuffer.append(java.lang.String)public FastStringBuffer append(float f)
float
argument to this string buffer.
The argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then appended to this string buffer.
f - a float.
String.valueOf(float),
StringBuffer.append(java.lang.String)public FastStringBuffer append(double d)
double
argument to this string buffer.
The argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then appended to this string buffer.
d - a double.
String.valueOf(double),
StringBuffer.append(java.lang.String)public FastStringBuffer reverse()
public String toString()
String object is allocated and initialized to
contain the character sequence currently represented by this
string buffer. This String is then returned. Subsequent
changes to the string buffer do not affect the contents of the
String.
public static FastStringBuffer getInstance()
public void release()
|
Expresso 5-6 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||