Methods Summary |
---|
public final void | append(char c)
// This would normally be an "ensureCapacity" method, but inlined
// here for speed.
if (length >= buffer.length) {
// Compute a new length that is at least double old length
int newSize = buffer.length;
while (length >= newSize) {
newSize *= 2;
}
// Allocate new array and copy buffer
char[] newBuffer = new char[newSize];
for (int i = 0; i < length; i++) {
newBuffer[i] = buffer[i];
}
buffer = newBuffer;
}
buffer[length] = c;
length++;
|
public final void | append(java.lang.String s)
for (int i = 0; i < s.length(); i++) {
append(s.charAt(i));
}
|
public final char | charAt(int index)
return buffer[index];
|
public final char[] | getBuffer()
return buffer;
|
public final int | length()
return length;
|
public final void | setCharAt(int index, char ch)
buffer[index] = ch;
|
public final void | setLength(int newLength)
if (newLength < length) {
length = newLength;
}
else {
while (newLength > length) {
append('\0");
}
}
|
public final java.lang.String | toString()
return new String(buffer, 0, length);
|