org.armedbear.lisp
Class FastStringBuffer

java.lang.Object
  extended by org.armedbear.lisp.FastStringBuffer
All Implemented Interfaces:
java.lang.Appendable, java.lang.CharSequence

public final class FastStringBuffer
extends java.lang.Object
implements java.lang.Appendable, java.lang.CharSequence

An adaptor of the Java 1.5 java.lang.StringBuilder. "This class should be removed with all references to it replaced with java.lang.StringBuilder once enough confidence in this change has been gained." -- Phil Hudson 20090202 via .


Constructor Summary
FastStringBuffer()
           
FastStringBuffer(char c)
           
FastStringBuffer(int length)
           
FastStringBuffer(java.lang.String s)
           
 
Method Summary
 FastStringBuffer append(char c)
           
 FastStringBuffer append(char[] chars)
           
 FastStringBuffer append(char[] chars, int offset, int len)
           
 FastStringBuffer append(java.lang.CharSequence seq)
           
 FastStringBuffer append(java.lang.CharSequence seq, int start, int end)
           
 FastStringBuffer append(int n)
           
 FastStringBuffer append(long n)
           
 FastStringBuffer append(java.lang.Object object)
           
 FastStringBuffer append(java.lang.String s)
           
 int capacity()
           
 char charAt(int index)
           
 void ensureCapacity(int minimumCapacity)
           
 void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
           
 int length()
           
 FastStringBuffer reverse()
           
 void setCharAt(int index, char c)
           
 void setLength(int newLength)
           
 java.lang.CharSequence subSequence(int start, int end)
           
 char[] toCharArray()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

FastStringBuffer

public FastStringBuffer()

FastStringBuffer

public FastStringBuffer(java.lang.String s)

FastStringBuffer

public FastStringBuffer(char c)

FastStringBuffer

public FastStringBuffer(int length)
                 throws java.lang.NegativeArraySizeException
Throws:
java.lang.NegativeArraySizeException
Method Detail

length

public final int length()
Specified by:
length in interface java.lang.CharSequence

capacity

public final int capacity()

charAt

public final char charAt(int index)
Specified by:
charAt in interface java.lang.CharSequence

getChars

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

setCharAt

public void setCharAt(int index,
                      char c)

ensureCapacity

public void ensureCapacity(int minimumCapacity)

append

public FastStringBuffer append(java.lang.String s)

append

public FastStringBuffer append(char[] chars)

append

public FastStringBuffer append(char[] chars,
                               int offset,
                               int len)

append

public FastStringBuffer append(java.lang.Object object)

append

public FastStringBuffer append(char c)
Specified by:
append in interface java.lang.Appendable

append

public final FastStringBuffer append(int n)

append

public final FastStringBuffer append(long n)

setLength

public void setLength(int newLength)
               throws java.lang.IndexOutOfBoundsException
Throws:
java.lang.IndexOutOfBoundsException

reverse

public FastStringBuffer reverse()

toString

public final java.lang.String toString()
Specified by:
toString in interface java.lang.CharSequence
Overrides:
toString in class java.lang.Object

toCharArray

public final char[] toCharArray()

subSequence

public java.lang.CharSequence subSequence(int start,
                                          int end)
Specified by:
subSequence in interface java.lang.CharSequence

append

public FastStringBuffer append(java.lang.CharSequence seq)
Specified by:
append in interface java.lang.Appendable

append

public FastStringBuffer append(java.lang.CharSequence seq,
                               int start,
                               int end)
Specified by:
append in interface java.lang.Appendable