public class FString extends AbstractCharVector<Char> implements java.lang.Appendable, CharSeq, Consumable
data, emptycantWriteMarker, indexesATTRIBUTE_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)
This constructor makes a copy.
|
FString(char[] data,
IntSequence indexes) |
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) |
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.
|
int |
characterAt(int index) |
void |
consume(Consumer out) |
void |
consumePosRange(int iposStart,
int iposEnd,
Consumer out) |
FString |
copy(int start,
int end) |
boolean |
equals(java.lang.Object obj)
Must override, since we override hashCode.
|
void |
fill(char ch)
Set all the elements to a given character.
|
void |
fill(int fromIndex,
int toIndex,
char value) |
Char |
get(int index)
See java.util.List.
|
Char |
getBuffer(int index) |
int |
getElementKind() |
java.lang.String |
getTag()
This is convenience hack for printing "uniform vectors" (srfi 4).
|
int |
indexOf(int ch,
int fromChar) |
void |
insert(int where,
int ch,
boolean beforeMarkers) |
void |
insert(int where,
java.lang.String str,
boolean beforeMarkers) |
void |
insertRepeated(int where,
int value,
int count) |
int |
lastIndexOf(int ch,
int fromChar) |
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) |
Char |
set(int index,
Char value)
See java.util.List.
|
void |
setAt(int index,
Char value)
A set without a get - may avoid useless boxing.
|
void |
setBuffer(int index,
Char value) |
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) |
CharSeq |
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() |
protected FString |
withIndexes(IntSequence ind)
Create a new instance with the same data and replaces indexes.
|
void |
writeTo(java.lang.Appendable dest) |
void |
writeTo(int start,
int count,
java.lang.Appendable dest)
Append a specified subsequence to an
Appendable. |
charAt, charAtBuffer, clearBuffer, compareTo, compareTo, compareTo, ensureBufferLength, equals, getBuffer, getBufferLength, getChars, hashCode, length, openReader, openReader, setBuffer, setBufferLengthadd, add, addPos, addSpace, delete, fill, getGapManager, getRowMajor, getSegment, getSegment, getSegmentReadOnly, getStableManager, isAfterPos, readExternal, toDataArray, transpose, writeExternalcheckCanWrite, getIndexesForce, indexesSelect, indexesSubList, nextPos, select, size, subListaddAll, addAll, boundedHash, clear, compare, compare, compare, consume, consumeNext, contains, containsAll, copyPos, createPos, createRelativePos, elements, endPos, equals, fill, fillPosRange, firstAttributePos, firstChildPos, firstChildPos, fromEndIndex, get, getAttribute, getAttributeLength, getContainingSequenceSize, getEffectiveIndex, getIndexDifference, getIterator, getIterator, getIteratorAtPos, getLowBound, getNextKind, getNextTypeName, getNextTypeObject, getPosNext, getPosPrevious, getSize, gotoAttributesStart, gotoChildrenStart, gotoParent, hasNext, hasPrevious, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, nextIndex, nextIndex, nextMatching, parentPos, previousPos, rank, releasePos, remove, remove, removeAll, removePos, removePosRange, retainAll, set, setPosNext, setPosPrevious, stableCompare, startPos, subSequence, subSequencePos, toArray, toArray, toString, unsupported, unsupportedExceptionclone, finalize, getClass, notify, notifyAll, wait, wait, waitadd, add, addAll, addAll, clear, contains, containsAll, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, subList, toArray, toArrayboundedHashget, getEffectiveIndex, getLowBound, getSize, isEmpty, rank, setpublic FString()
public FString(int num)
public FString(int num,
int value)
public FString(char[] values)
public FString(char[] data,
IntSequence indexes)
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 final Char getBuffer(int index)
getBuffer in class SimpleVector<Char>public final Char get(int index)
AbstractSequencepublic int indexOf(int ch,
int fromChar)
public int lastIndexOf(int ch,
int fromChar)
public Char set(int index, Char value)
Sequencepublic void setAt(int index,
Char value)
Sequencepublic final void setBuffer(int index,
Char value)
setBuffer in class SimpleVector<Char>public final int characterAt(int index)
public char[] toCharArray()
public void shift(int srcStart,
int dstStart,
int count)
shift in class SimpleVector<Char>public FString copy(int start, int end)
public boolean addAll(java.lang.CharSequence s)
public void insert(int where,
int ch,
boolean beforeMarkers)
public void insert(int where,
java.lang.String str,
boolean beforeMarkers)
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 AbstractSequence<Char>public java.lang.String substring(int start,
int end)
public CharSeq 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)
public void insertRepeated(int where,
int value,
int count)
public void replace(int where,
char[] chars,
int start,
int count)
public void replace(int where,
java.lang.String string)
public boolean equals(java.lang.Object obj)
AbstractCharVectorequals in interface java.util.Collection<Char>equals in interface java.util.List<Char>equals in class AbstractCharVector<Char>protected FString withIndexes(IntSequence ind)
IndirectIndexablewithIndexes in class IndirectIndexable<Char>public int getElementKind()
public java.lang.String getTag()
SimpleVectorgetTag in class SimpleVector<Char>public void consume(Consumer out)
consume in interface Consumableconsume in class AbstractSequence<Char>public void consumePosRange(int iposStart,
int iposEnd,
Consumer out)
consumePosRange in class AbstractSequence<Char>public 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.