gnu.lists

Class FString

public class FString extends SimpleVector implements Comparable, CharSeq, Externalizable, Consumable

Simple adjustable-length vector whose elements are 32-bit floats. Used for the Scheme string type.
Field Summary
char[]data
protected static char[]empty
Constructor Summary
FString()
FString(int num)
FString(int num, char value)
FString(char[] values)
Create an FString from a char[].
FString(String str)
FString(StringBuffer buffer)
FString(StringBuffer buffer, int offset, int length)
FString(char[] buffer, int offset, int length)
FString(Sequence seq)
FString(CharSeq seq)
FString(CharSeq seq, int offset, int length)
Method Summary
booleanaddAll(FString s)
Append all the characters of another FString.
voidaddAllStrings(Object[] args, int startIndex)
Append arguments to this FString.
FStringappend(char c)
FStringappend(CharSequence csq)
FStringappend(CharSequence csq, int start, int end)
charcharAt(int index)
charcharAtBuffer(int index)
protected voidclearBuffer(int start, int count)
intcompareTo(Object obj)
voidconsume(Consumer out)
booleanconsumeNext(int ipos, Consumer out)
voidconsumePosRange(int iposStart, int iposEnd, Consumer out)
FStringcopy(int start, int end)
voidensureBufferLength(int sz)
booleanequals(Object obj)
voidfill(char ch)
Set all the elements to a given character.
voidfill(int fromIndex, int toIndex, char value)
Objectget(int index)
protected ObjectgetBuffer()
ObjectgetBuffer(int index)
intgetBufferLength()
Get the allocated length of the data buffer.
voidgetChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
voidgetChars(int srcBegin, int srcEnd, StringBuffer dst)
voidgetChars(StringBuffer dst)
intgetElementKind()
inthashCode()
intlength()
voidreadExternal(ObjectInput in)
voidreplace(int where, char[] chars, int start, int count)
voidreplace(int where, String string)
ObjectsetBuffer(int index, Object value)
voidsetBufferLength(int length)
voidsetCharAt(int index, char ch)
voidsetCharAtBuffer(int index, char ch)
voidshift(int srcStart, int dstStart, int count)
Stringsubstring(int start, int end)
CharSequencesubSequence(int start, int end)
char[]toCharArray()
Return a char[] contain the characters of this string.
StringtoString()
voidwriteExternal(ObjectOutput out)
voidwriteTo(int start, int count, Writer dest)
voidwriteTo(Writer dest)

Field Detail

data

public char[] data

empty

protected static char[] empty

Constructor Detail

FString

public FString()

FString

public FString(int num)

FString

public FString(int num, char value)

FString

public FString(char[] values)
Create an FString from a char[]. Note that this contructor does *not* copy the argument.

FString

public FString(String str)

FString

public FString(StringBuffer buffer)

FString

public FString(StringBuffer buffer, int offset, int length)

FString

public FString(char[] buffer, int offset, int length)

FString

public FString(Sequence seq)

FString

public FString(CharSeq seq)

FString

public FString(CharSeq seq, int offset, int length)

Method Detail

addAll

public boolean addAll(FString s)
Append all the characters of another FString.

addAllStrings

public void addAllStrings(Object[] args, int startIndex)
Append arguments to this FString. Used to implement Scheme's string-append and string-append/shared.

Parameters: args an array of FString value startIndex index of first string in args to use

append

public FString append(char c)

append

public FString append(CharSequence csq)

append

public FString append(CharSequence csq, int start, int end)

charAt

public final char charAt(int index)

charAtBuffer

public final char charAtBuffer(int index)

clearBuffer

protected void clearBuffer(int start, int count)

compareTo

public int compareTo(Object obj)

consume

public void consume(Consumer out)

consumeNext

public boolean consumeNext(int ipos, Consumer out)

consumePosRange

public void consumePosRange(int iposStart, int iposEnd, Consumer out)

copy

public FString copy(int start, int end)

ensureBufferLength

public void ensureBufferLength(int sz)

equals

public boolean equals(Object obj)

fill

public final void fill(char ch)
Set all the elements to a given character.

fill

public void fill(int fromIndex, int toIndex, char value)

get

public final Object get(int index)

getBuffer

protected Object getBuffer()

getBuffer

public final Object getBuffer(int index)

getBufferLength

public int getBufferLength()
Get the allocated length of the data buffer.

getChars

public void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)

getChars

public void getChars(int srcBegin, int srcEnd, StringBuffer dst)

getChars

public void getChars(StringBuffer dst)

getElementKind

public int getElementKind()

hashCode

public int hashCode()

length

public int length()

readExternal

public void readExternal(ObjectInput in)

replace

public void replace(int where, char[] chars, int start, int count)

replace

public void replace(int where, String string)

setBuffer

public final Object setBuffer(int index, Object value)

setBufferLength

public void setBufferLength(int length)

setCharAt

public void setCharAt(int index, char ch)

setCharAtBuffer

public void setCharAtBuffer(int index, char ch)

shift

public void shift(int srcStart, int dstStart, int count)

substring

public String substring(int start, int end)

subSequence

public CharSequence subSequence(int start, int end)

toCharArray

public char[] toCharArray()
Return a char[] contain the characters of this string. It is unspecified if the result is a copy or shares with this FString.

toString

public String toString()

writeExternal

public void writeExternal(ObjectOutput out)

Serial Data: Write 'size' (using writeInt), followed by 'size' elements in order (using writeChar).

writeTo

public void writeTo(int start, int count, Writer dest)

writeTo

public void writeTo(Writer dest)