public class FString extends SimpleVector implements java.lang.Comparable, java.lang.Appendable, CharSeq, java.io.Externalizable, Consumable
| Modifier and Type | Field and Description |
|---|---|
char[] |
data |
protected static char[] |
empty |
sizeATTRIBUTE_VALUE, BOOLEAN_VALUE, CDATA_VALUE, CHAR_VALUE, COMMENT_VALUE, DOCUMENT_VALUE, DOUBLE_VALUE, ELEMENT_VALUE, EOF_VALUE, eofValue, FLOAT_VALUE, INT_S16_VALUE, INT_S32_VALUE, INT_S64_VALUE, INT_S8_VALUE, INT_U16_VALUE, INT_U32_VALUE, INT_U64_VALUE, INT_U8_VALUE, OBJECT_VALUE, PRIM_VALUE, PROCESSING_INSTRUCTION_VALUE, TEXT_BYTE_VALUE| Constructor and Description |
|---|
FString() |
FString(char[] values)
Create an FString from a char[].
|
FString(char[] buffer,
int offset,
int length) |
FString(java.lang.CharSequence seq) |
FString(java.lang.CharSequence seq,
int offset,
int length) |
FString(int num) |
FString(int num,
int value) |
FString(Sequence seq) |
FString(java.lang.String str) |
FString(java.lang.StringBuffer buffer) |
FString(java.lang.StringBuffer buffer,
int offset,
int length) |
FString(java.lang.StringBuilder buffer) |
FString(java.lang.StringBuilder buffer,
int offset,
int length) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addAll(java.lang.CharSequence s) |
boolean |
addAll(FString s)
Append all the characters of another
FString. |
void |
addAllStrings(java.lang.Object[] args,
int startIndex)
Append arguments to this FString.
|
static FString |
alloc(int sz)
Create a empty string, but with a given initial buffer size.
|
FString |
append(char c) |
FString |
append(java.lang.CharSequence csq) |
FString |
append(java.lang.CharSequence csq,
int start,
int end) |
FString |
append(java.lang.Object obj) |
FString |
appendCharacter(int c)
Append a Unicode code point.
|
char |
charAt(int index) |
char |
charAtBuffer(int index) |
protected void |
clearBuffer(int start,
int count) |
int |
compareTo(java.lang.Object obj) |
void |
consume(Consumer out) |
void |
consumePosRange(int iposStart,
int iposEnd,
Consumer out) |
FString |
copy(int start,
int end) |
void |
ensureBufferLength(int sz) |
boolean |
equals(java.lang.Object obj) |
void |
fill(char ch)
Set all the elements to a given character.
|
void |
fill(int fromIndex,
int toIndex,
char value) |
java.lang.Object |
get(int index)
See java.util.List.
|
protected java.lang.Object |
getBuffer() |
java.lang.Object |
getBuffer(int index) |
int |
getBufferLength()
Get the allocated length of the data buffer.
|
void |
getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
Copy characters into a destination buffer.
|
void |
getChars(int srcBegin,
int srcEnd,
java.lang.StringBuffer dst) |
void |
getChars(java.lang.StringBuffer dst) |
int |
getElementKind() |
int |
hashCode() |
int |
length()
Get length of string, in characters.
|
void |
readExternal(java.io.ObjectInput in) |
void |
replace(java.lang.CharSequence src,
int srcStart,
int srcEnd,
int dstStart,
int dstEnd)
Replace a substring of this string with another.
|
void |
replace(int where,
char[] chars,
int start,
int count) |
void |
replace(int where,
java.lang.String string) |
void |
setBuffer(int index,
java.lang.Object value) |
void |
setBufferLength(int length) |
void |
setCharacterAt(int index,
int ch) |
void |
setCharAt(int index,
char ch) |
void |
setCharAtBuffer(int index,
char ch) |
void |
shift(int srcStart,
int dstStart,
int count) |
java.lang.CharSequence |
subSequence(int start,
int end) |
java.lang.String |
substring(int start,
int end) |
char[] |
toCharArray()
Return a char[] contain the characters of this string.
|
java.lang.String |
toString() |
void |
writeExternal(java.io.ObjectOutput out) |
void |
writeTo(java.lang.Appendable dest) |
void |
writeTo(int start,
int count,
java.lang.Appendable dest)
Append a specified subsequence to an
Appendable. |
add, add, addAll, addPos, checkCanWrite, clear, compareToInt, compareToLong, consume, fill, fill, fillPosRange, getNextKind, getPosNext, getRowMajor, getTag, intAt, intAtBuffer, isAfterPos, longAt, longAtBuffer, nextIndex, nextPos, remove, remove, removeAll, removePos, removePosRange, resizeShift, retainAll, set, setSize, size, transposeaddAll, compare, compare, compare, consumeNext, contains, containsAll, copyPos, createPos, createRelativePos, elements, endPos, equals, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, getAttribute, getAttributeLength, getContainingSequenceSize, getEffectiveIndex, getIndexDifference, getIterator, getIterator, getIteratorAtPos, getLowBound, getNextTypeName, getNextTypeObject, getPosPrevious, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextMatching, parentPos, previousPos, rank, releasePos, set, setPosNext, setPosPrevious, stableCompare, startPos, subList, subSequence, subSequencePos, toArray, toArray, toString, unsupported, unsupportedExceptionclone, finalize, getClass, notify, notifyAll, wait, wait, waitadd, add, addAll, addAll, clear, contains, containsAll, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, replaceAll, retainAll, sort, spliterator, subList, toArray, toArrayget, getEffectiveIndex, getLowBound, getSize, isEmpty, rank, setpublic FString()
public FString(int num)
public FString(int num,
int value)
public FString(char[] values)
public FString(java.lang.String str)
public FString(java.lang.StringBuilder buffer)
public FString(java.lang.StringBuilder buffer,
int offset,
int length)
public FString(java.lang.StringBuffer buffer)
public FString(java.lang.StringBuffer buffer,
int offset,
int length)
public FString(char[] buffer,
int offset,
int length)
public FString(Sequence seq)
public FString(java.lang.CharSequence seq)
public FString(java.lang.CharSequence seq,
int offset,
int length)
public static FString alloc(int sz)
public int length()
CharSeqpublic int getBufferLength()
getBufferLength in class SimpleVectorpublic void setBufferLength(int length)
setBufferLength in class SimpleVectorpublic void ensureBufferLength(int sz)
protected java.lang.Object getBuffer()
getBuffer in class SimpleVectorpublic final java.lang.Object getBuffer(int index)
getBuffer in class SimpleVectorpublic final void setBuffer(int index,
java.lang.Object value)
setBuffer in class SimpleVectorpublic final java.lang.Object get(int index)
AbstractSequenceget in interface Sequenceget in interface java.util.Listget in class SimpleVectorpublic final char charAt(int index)
public final char charAtBuffer(int index)
public void getChars(int srcBegin,
int srcEnd,
char[] dst,
int dstBegin)
CharSeqpublic void getChars(int srcBegin,
int srcEnd,
java.lang.StringBuffer dst)
public void getChars(java.lang.StringBuffer dst)
public char[] toCharArray()
public void shift(int srcStart,
int dstStart,
int count)
shift in class SimpleVectorpublic FString copy(int start, int end)
public boolean addAll(FString s)
FString.public boolean addAll(java.lang.CharSequence s)
public void addAllStrings(java.lang.Object[] args,
int startIndex)
args - an array of FString valuestartIndex - index of first string in args to usepublic java.lang.String toString()
toString in interface CharSeqtoString in interface java.lang.CharSequencetoString in class AbstractSequencepublic java.lang.String substring(int start,
int end)
public java.lang.CharSequence subSequence(int start,
int end)
subSequence in interface CharSeqsubSequence in interface java.lang.CharSequencepublic void setCharacterAt(int index,
int ch)
setCharacterAt in interface CharSeqpublic void replace(java.lang.CharSequence src,
int srcStart,
int srcEnd,
int dstStart,
int dstEnd)
public void setCharAtBuffer(int index,
char ch)
public final void fill(char ch)
public void fill(int fromIndex,
int toIndex,
char value)
protected void clearBuffer(int start,
int count)
clearBuffer in class SimpleVectorpublic void replace(int where,
char[] chars,
int start,
int count)
public void replace(int where,
java.lang.String string)
public int hashCode()
hashCode in interface java.util.CollectionhashCode in interface java.util.ListhashCode in class AbstractSequencepublic boolean equals(java.lang.Object obj)
equals in interface java.util.Collectionequals in interface java.util.Listequals in class AbstractSequencepublic int compareTo(java.lang.Object obj)
compareTo in interface java.lang.Comparablepublic int getElementKind()
getElementKind in class SimpleVectorpublic void consume(Consumer out)
consume in interface Consumableconsume in class AbstractSequencepublic void consumePosRange(int iposStart,
int iposEnd,
Consumer out)
consumePosRange in class SimpleVectorpublic FString append(char c)
append in interface java.lang.Appendablepublic FString appendCharacter(int c)
public FString append(java.lang.CharSequence csq)
append in interface java.lang.Appendablepublic FString append(java.lang.CharSequence csq, int start, int end)
append in interface java.lang.Appendablepublic FString append(java.lang.Object obj)
public void writeTo(int start,
int count,
java.lang.Appendable dest)
throws java.io.IOException
CharSeqAppendable.
An allowable implementation is:
dest.append(this, start, start+count).
Hence implementors of Appendable should avoid calling
writeTo - though they can call getChars.public void writeTo(java.lang.Appendable dest)
throws java.io.IOException
public void writeExternal(java.io.ObjectOutput out)
throws java.io.IOException
writeExternal in interface java.io.Externalizablejava.io.IOExceptionpublic void readExternal(java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException
readExternal in interface java.io.Externalizablejava.io.IOExceptionjava.lang.ClassNotFoundException