public final class SharedStringBuffer
extends java.lang.Object
implements java.io.Serializable
ByteArrayOutputStream,
String,
Serialized Form| Modifier and Type | Field and Description |
|---|---|
private int |
count
The count is the number of characters in the buffer.
|
private static int |
DEFAULTSIZE |
(package private) static long |
serialVersionUID |
private char[] |
value
The value is used for character storage.
|
| Constructor and Description |
|---|
SharedStringBuffer()
Constructs a string buffer with no characters in it and an
initial capacity of 16 characters.
|
SharedStringBuffer(int length)
Constructs a string buffer with no characters in it and an
initial capacity specified by the
length argument. |
SharedStringBuffer(java.lang.String str)
Constructs a string buffer so that it represents the same
sequence of characters as the string argument.
|
| Modifier and Type | Method and Description |
|---|---|
SharedStringBuffer |
append(boolean b)
Appends the string representation of the
boolean
argument to the string buffer. |
SharedStringBuffer |
append(char c)
Appends the string representation of the
char
argument to this string buffer. |
SharedStringBuffer |
append(char[] str)
Appends the string representation of the
char array
argument to this string buffer. |
SharedStringBuffer |
append(char[] str,
int offset,
int len)
Appends the string representation of a subarray of the
char array argument to this string buffer. |
SharedStringBuffer |
append(double d)
Appends the string representation of the
double
argument to this string buffer. |
SharedStringBuffer |
append(float f)
Appends the string representation of the
float
argument to this string buffer. |
SharedStringBuffer |
append(int i)
Appends the string representation of the
int
argument to this string buffer. |
SharedStringBuffer |
append(long l)
Appends the string representation of the
long
argument to this string buffer. |
SharedStringBuffer |
append(java.lang.Object obj)
Appends the string representation of the
Object
argument to this string buffer. |
SharedStringBuffer |
append(java.lang.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.
|
private void |
copy()
Copies the buffer value.
|
void |
ensureCapacity(int minimumCapacity)
Ensures that the capacity of the buffer is at least equal to the
specified minimum.
|
private void |
expandCapacity(int minimumCapacity)
This implements the expansion semantics of ensureCapacity but is
unsynchronized for use internally by methods which are already
synchronized.
|
void |
getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
Characters are copied from this string buffer into the
destination character array
dst. |
char[] |
getValue()
Return direct access to the char[] array in this object.
|
SharedStringBuffer |
insert(int offset,
boolean b)
Inserts the string representation of the
boolean
argument into this string buffer. |
SharedStringBuffer |
insert(int offset,
char c)
Inserts the string representation of the
char
argument into this string buffer. |
SharedStringBuffer |
insert(int offset,
char[] str)
Inserts the string representation of the
char array
argument into this string buffer. |
SharedStringBuffer |
insert(int offset,
double d)
Inserts the string representation of the
double
argument into this string buffer. |
SharedStringBuffer |
insert(int offset,
float f)
Inserts the string representation of the
float
argument into this string buffer. |
SharedStringBuffer |
insert(int offset,
int i)
Inserts the string representation of the second
int
argument into this string buffer. |
SharedStringBuffer |
insert(int offset,
long l)
Inserts the string representation of the
long
argument into this string buffer. |
SharedStringBuffer |
insert(int offset,
java.lang.Object obj)
Inserts the string representation of the
Object
argument into this string buffer. |
SharedStringBuffer |
insert(int offset,
java.lang.String str)
Inserts the string into this string buffer.
|
int |
length()
Returns the length (character count) of this string buffer.
|
SharedStringBuffer |
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.
|
java.lang.String |
toString()
Converts to a string representing the data in this string buffer.
|
static final long serialVersionUID
private static final int DEFAULTSIZE
private char[] value
private int count
public SharedStringBuffer()
public SharedStringBuffer(int length)
length argument.length - the initial capacity.java.lang.NegativeArraySizeException - if the length
argument is less than 0.public SharedStringBuffer(java.lang.String str)
16 plus the length
of the string argument.str - the initial contents of the buffer.public int length()
public int capacity()
private final void copy()
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.private void expandCapacity(int minimumCapacity)
ensureCapacity(int)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.java.lang.StringIndexOutOfBoundsException - if the
newLength argument is invalid.length()public char charAt(int index)
The first character of a string buffer is at 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.java.lang.StringIndexOutOfBoundsException - if the index is invalid.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.java.lang.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.java.lang.StringIndexOutOfBoundsException - if the index is invalid.length()public SharedStringBuffer append(java.lang.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),
append(java.lang.String)public SharedStringBuffer append(java.lang.String str)
The characters of the 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 SharedStringBuffer 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 SharedStringBuffer 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 SharedStringBuffer 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),
append(java.lang.String)public SharedStringBuffer 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 SharedStringBuffer 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),
append(java.lang.String)public SharedStringBuffer 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),
append(java.lang.String)public SharedStringBuffer 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),
append(java.lang.String)public SharedStringBuffer 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),
append(java.lang.String)public SharedStringBuffer insert(int offset, java.lang.Object obj)
Object
argument into this string buffer.
The second argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then inserted into this string buffer at the indicated
offset.
The offset argument must be greater than or equal to
0, and less than or equal to the length of this
string buffer.
offset - the offset.obj - an Object.java.lang.StringIndexOutOfBoundsException - if the offset is invalid.String.valueOf(java.lang.Object),
insert(int, java.lang.String),
length()public SharedStringBuffer insert(int offset, java.lang.String str)
The characters of the String argument are inserted, in
order, into this string buffer at the indicated offset. The length
of this string buffer is increased by the length of the argument.
The offset argument must be greater than or equal to
0, and less than or equal to the length of this
string buffer.
offset - the offset.str - a string.java.lang.StringIndexOutOfBoundsException - if the offset is invalid.length()public SharedStringBuffer insert(int offset, char[] str)
char array
argument into this string buffer.
The characters of the array argument are inserted into the
contents of this string buffer at the position indicated by
offset. The length of this string buffer increases by
the length of the argument.
offset - the offset.str - a character array.java.lang.StringIndexOutOfBoundsException - if the offset is invalid.public SharedStringBuffer insert(int offset, boolean b)
boolean
argument into this string buffer.
The second argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then inserted into this string buffer at the indicated
offset.
The offset argument must be greater than or equal to
0, and less than or equal to the length of this
string buffer.
offset - the offset.b - a boolean.java.lang.StringIndexOutOfBoundsException - if the offset is invalid.String.valueOf(boolean),
insert(int, java.lang.String),
length()public SharedStringBuffer insert(int offset, char c)
char
argument into this string buffer.
The second argument is inserted into the contents of this string
buffer at the position indicated by offset. The length
of this string buffer increases by one.
The offset argument must be greater than or equal to
0, and less than or equal to the length of this
string buffer.
offset - the offset.c - a char.java.lang.StringIndexOutOfBoundsException - if the offset is invalid.length()public SharedStringBuffer insert(int offset, int i)
int
argument into this string buffer.
The second argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then inserted into this string buffer at the indicated
offset.
The offset argument must be greater than or equal to
0, and less than or equal to the length of this
string buffer.
offset - the offset.i - an int.java.lang.StringIndexOutOfBoundsException - if the offset is invalid.String.valueOf(int),
insert(int, java.lang.String),
length()public SharedStringBuffer insert(int offset, long l)
long
argument into this string buffer.
The second argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then inserted into this string buffer at the indicated
offset.
The offset argument must be greater than or equal to
0, and less than or equal to the length of this
string buffer.
offset - the offset.l - a long.java.lang.StringIndexOutOfBoundsException - if the offset is invalid.String.valueOf(long),
insert(int, java.lang.String),
length()public SharedStringBuffer insert(int offset, float f)
float
argument into this string buffer.
The second argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then inserted into this string buffer at the indicated
offset.
The offset argument must be greater than or equal to
0, and less than or equal to the length of this
string buffer.
offset - the offset.f - a float.java.lang.StringIndexOutOfBoundsException - if the offset is invalid.String.valueOf(float),
insert(int, java.lang.String),
length()public SharedStringBuffer insert(int offset, double d)
double
argument into this string buffer.
The second argument is converted to a string as if by the method
String.valueOf, and the characters of that
string are then inserted into this string buffer at the indicated
offset.
The offset argument must be greater than or equal to
0, and less than or equal to the length of this
string buffer.
offset - the offset.d - a double.java.lang.StringIndexOutOfBoundsException - if the offset is invalid.String.valueOf(double),
insert(int, java.lang.String),
length()public SharedStringBuffer reverse()
public java.lang.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.toString in class java.lang.Objectpublic final char[] getValue()