|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.phoenix_int.aserver.util.PHXStringBuffer
public class PHXStringBuffer
Class that behaves like a java.lang.StringBuffer but has logic for cacheing out to disk if the size grows over a limit (currently 512K). Has additional functionality to make it perform better for large files and includes getReader() and getInputStream() to read the string linearly
| Field Summary | |
|---|---|
static long |
SIZECUTOFF
|
| Constructor Summary | |
|---|---|
PHXStringBuffer()
Creates a new, empty string buffer |
|
PHXStringBuffer(long initialSize)
Creates a new, empty string buffer which has an internal buffer of the size specified. |
|
PHXStringBuffer(java.lang.String initial)
Creates a new string buffer which contains the specified string. |
|
| Method Summary | |
|---|---|
PHXStringBuffer |
addEscapes()
|
static java.lang.String |
addEscapes(java.lang.String input)
Convenience static for adding escapes to plain strings |
static java.lang.String |
addEscapes(java.lang.String input,
java.lang.String additionalEscapeChars)
|
PHXStringBuffer |
addEscapesExtra(java.lang.String additionalEscapeChars)
|
PHXStringBuffer |
append(byte[] buf)
Appends a byte array using the default encoding |
PHXStringBuffer |
append(byte[] buf,
int offset,
int len)
Appends a byte array using the default encoding |
PHXStringBuffer |
append(char ch)
Appends a single char to this buffer |
PHXStringBuffer |
append(char[] buf)
Appends a char array to this buffer |
PHXStringBuffer |
append(char[] buf,
int offset,
int len)
Appends a char array to this buffer |
PHXStringBuffer |
append(float num)
Appends a float to this buffer |
PHXStringBuffer |
append(java.io.InputStream in)
|
PHXStringBuffer |
append(int num)
Appends an integer to this buffer |
PHXStringBuffer |
append(long num)
Appends a long to this buffer |
PHXStringBuffer |
append(PHXStringBuffer app)
Appends a PHXStringBuffer to this buffer. |
PHXStringBuffer |
append(java.io.Reader in)
|
PHXStringBuffer |
append(java.lang.String app)
Appends a string to this buffer |
char |
charAt(long index)
Get the character at the specified index |
void |
clear()
This is for performance only, it allows large temp files and memory to be freed. |
boolean |
equals(java.lang.Object test)
Compares this to another String or PHXStringBuffer. |
boolean |
equalsIgnoreCase(java.lang.Object test)
Compares this to another String or PHXStringBuffer. |
java.lang.String |
firstWord()
Returns the first word of this string, whitespace delimited. |
java.io.InputStream |
getInputStream()
Returns an InputStream which can be read sequentially and contains the contents of the string. |
java.io.Reader |
getReader()
Returns a Reader which can be read sequentially and contains the contents of the string. |
long |
indexOf(char ch)
Searches for a given character and returns the index to that character, or -1 if not found |
long |
indexOf(char ch,
int startAt)
|
long |
indexOf(char ch,
long startAt)
Searches for a given character and returns the index to that character, or -1 if not found |
long |
indexOf(java.lang.String str,
int startAt)
|
long |
indexOf(java.lang.String str,
long startAt)
|
long |
length()
Returns the actual length of the string held by this buffer object. |
PHXStringBuffer |
removeEscapes()
|
static java.lang.String |
removeEscapes(java.lang.String input)
|
boolean |
startsWith(java.lang.String test)
Returns true if this string starts with the specified string |
PHXStringBuffer |
substring(long start)
Creates a PHXStringBuffer with the contents of this string starting at a specified point and going to the end of the string. |
PHXStringBuffer |
substring(long start,
long end)
Creates a PHXStringBuffer with the contents of this string starting at a specified point and including up to the character before the specified end point. |
java.lang.String |
toString()
Returns a string representation of this object. |
void |
writeTo(java.io.OutputStream os)
Writes this string buffer out to an output stream efficiently does utf-8 conversion before writing |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final long SIZECUTOFF
| Constructor Detail |
|---|
public PHXStringBuffer()
public PHXStringBuffer(long initialSize)
public PHXStringBuffer(java.lang.String initial)
| Method Detail |
|---|
public void clear()
public PHXStringBuffer append(java.lang.String app)
public PHXStringBuffer append(char[] buf)
public PHXStringBuffer append(char[] buf,
int offset,
int len)
offset - The offset to start copying atlen - The number of chars to copypublic PHXStringBuffer append(byte[] buf)
public PHXStringBuffer append(byte[] buf,
int offset,
int len)
public PHXStringBuffer append(PHXStringBuffer app)
public PHXStringBuffer append(java.io.InputStream in)
throws java.io.IOException
java.io.IOException
public PHXStringBuffer append(java.io.Reader in)
throws java.io.IOException
java.io.IOExceptionpublic PHXStringBuffer append(int num)
public PHXStringBuffer append(long num)
public PHXStringBuffer append(float num)
public PHXStringBuffer append(char ch)
public static java.lang.String addEscapes(java.lang.String input)
public static java.lang.String addEscapes(java.lang.String input,
java.lang.String additionalEscapeChars)
public PHXStringBuffer addEscapes()
public PHXStringBuffer addEscapesExtra(java.lang.String additionalEscapeChars)
public static java.lang.String removeEscapes(java.lang.String input)
public PHXStringBuffer removeEscapes()
public long length()
public java.lang.String toString()
NOTE: This is very bad performance for large files. Avoid this if possible if you know you will be handling large strings.
toString in class java.lang.ObjectgetReader(),
getInputStream()public java.io.Reader getReader()
public java.io.InputStream getInputStream()
public char charAt(long index)
public long indexOf(char ch)
public long indexOf(char ch,
int startAt)
public long indexOf(char ch,
long startAt)
public long indexOf(java.lang.String str,
int startAt)
public long indexOf(java.lang.String str,
long startAt)
public boolean startsWith(java.lang.String test)
public boolean equals(java.lang.Object test)
equals in class java.lang.Objectpublic boolean equalsIgnoreCase(java.lang.Object test)
public java.lang.String firstWord()
public PHXStringBuffer substring(long start)
public PHXStringBuffer substring(long start,
long end)
public void writeTo(java.io.OutputStream os)
throws java.io.IOException
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||