|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.glassfish.grizzly.http.util.CharChunk
public final class CharChunk
Utilities to manipluate char chunks. While String is the easiest way to manipulate chars ( search, substrings, etc), it is known to not be the most efficient solution - Strings are designed as imutable and secure objects.
| Nested Class Summary | |
|---|---|
static interface |
CharChunk.CharInputChannel
|
static interface |
CharChunk.CharOutputChannel
When we need more space we'll either grow the buffer ( up to the limit ) or send it to a channel. |
| Constructor Summary | |
|---|---|
CharChunk()
Creates a new, uninitialized CharChunk object. |
|
CharChunk(int size)
|
|
| Method Summary | |
|---|---|
void |
allocate(int initial,
int limit)
|
void |
append(char b)
|
void |
append(char[] src,
int off,
int len)
Add data to the buffer |
void |
append(CharChunk src)
|
void |
append(java.lang.String s)
Append a string to the buffer |
void |
append(java.lang.StringBuffer sb)
Add data to the buffer |
void |
append(java.lang.String s,
int off,
int len)
Append a string to the buffer |
void |
delete(int start,
int end)
|
void |
ensureCapacity(int size)
|
boolean |
equals(byte[] b2,
int off2,
int len2)
|
boolean |
equals(char[] b2,
int off2,
int len2)
|
boolean |
equals(CharChunk cc)
|
boolean |
equals(java.lang.CharSequence s)
Compares the message bytes to the specified String object. |
boolean |
equalsIgnoreCase(byte[] b)
Compares the message bytes to the specified byte array representing ASCII characters. |
boolean |
equalsIgnoreCase(java.lang.CharSequence s)
Compares the message bytes to the specified String object. |
boolean |
equalsIgnoreCaseLowerCase(byte[] b)
Compares the char chunk to the specified byte array representing lower-case ASCII characters. |
void |
flushBuffer()
|
char[] |
getBuffer()
|
char[] |
getChars()
|
CharChunk |
getClone()
|
int |
getEnd()
|
int |
getInt()
|
int |
getLength()
Returns the length of the bytes. |
int |
getLimit()
|
int |
getStart()
Returns the start offset of the bytes. |
int |
hash()
|
int |
hashIgnoreCase()
|
int |
indexOf(char c)
|
static int |
indexOf(char[] chars,
int off,
int cend,
char qq)
|
int |
indexOf(char c,
int starting)
Returns true if the message bytes starts with the specified string. |
int |
indexOf(java.lang.String s,
int fromIndex)
|
int |
indexOf(java.lang.String src,
int srcOff,
int srcLen,
int myOff)
|
boolean |
isNull()
|
void |
notifyDirectUpdate()
Notify the Chunk that its content is going to be changed directly |
void |
recycle()
Resets the message bytes to an uninitialized state. |
void |
reset()
|
protected void |
resetStringCache()
|
void |
setCharInputChannel(CharChunk.CharInputChannel in)
When the buffer is empty, read the data from the input channel. |
void |
setCharOutputChannel(CharChunk.CharOutputChannel out)
When the buffer is full, write the data to the output channel. |
void |
setChars(char[] c,
int off,
int len)
|
void |
setEnd(int i)
|
void |
setLimit(int limit)
Maximum amount of data in this buffer. |
void |
setOptimizedWrite(boolean optimizedWrite)
|
void |
setStart(int start)
Returns the start offset of the bytes. |
boolean |
startsWith(java.lang.String s)
Returns true if the message bytes starts with the specified string. |
boolean |
startsWithIgnoreCase(java.lang.String s,
int pos)
Returns true if the message bytes starts with the specified string. |
int |
substract()
|
int |
substract(char[] src,
int off,
int len)
|
int |
substract(CharChunk src)
|
java.lang.String |
toString()
|
java.lang.String |
toString(int start,
int end)
|
java.lang.String |
toStringInternal()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public CharChunk()
public CharChunk(int size)
| Method Detail |
|---|
public CharChunk getClone()
public boolean isNull()
public void recycle()
public void reset()
public void allocate(int initial,
int limit)
public void ensureCapacity(int size)
public void setOptimizedWrite(boolean optimizedWrite)
public void setChars(char[] c,
int off,
int len)
public void setLimit(int limit)
public int getLimit()
public void setCharInputChannel(CharChunk.CharInputChannel in)
public void setCharOutputChannel(CharChunk.CharOutputChannel out)
public char[] getChars()
public char[] getBuffer()
public int getStart()
getStart in interface Chunkpublic void setStart(int start)
setStart in interface Chunkpublic int getLength()
getLength in interface Chunkpublic int getEnd()
getEnd in interface Chunkpublic void setEnd(int i)
setEnd in interface Chunk
public void append(char b)
throws java.io.IOException
java.io.IOException
public void append(CharChunk src)
throws java.io.IOException
java.io.IOException
public void append(char[] src,
int off,
int len)
throws java.io.IOException
java.io.IOException
public void append(java.lang.StringBuffer sb)
throws java.io.IOException
java.io.IOException
public void append(java.lang.String s)
throws java.io.IOException
java.io.IOException
public void append(java.lang.String s,
int off,
int len)
throws java.io.IOException
java.io.IOException
public void delete(int start,
int end)
delete in interface Chunk
public int substract()
throws java.io.IOException
java.io.IOException
public int substract(CharChunk src)
throws java.io.IOException
java.io.IOException
public int substract(char[] src,
int off,
int len)
throws java.io.IOException
java.io.IOException
public void flushBuffer()
throws java.io.IOException
java.io.IOExceptionpublic void notifyDirectUpdate()
notifyDirectUpdate in interface Chunkprotected final void resetStringCache()
public java.lang.String toString()
toString in class java.lang.Object
public java.lang.String toString(int start,
int end)
toString in interface Chunkpublic java.lang.String toStringInternal()
public int getInt()
public boolean equals(java.lang.CharSequence s)
s - the String to compare
public boolean equalsIgnoreCase(java.lang.CharSequence s)
s - the String to compare
public boolean equalsIgnoreCase(byte[] b)
b - the byte[] to compare
public boolean equalsIgnoreCaseLowerCase(byte[] b)
b - the byte[] to compare
public boolean equals(CharChunk cc)
public boolean equals(char[] b2,
int off2,
int len2)
public boolean equals(byte[] b2,
int off2,
int len2)
public boolean startsWith(java.lang.String s)
s - the string
public boolean startsWithIgnoreCase(java.lang.String s,
int pos)
s - the stringpublic int hash()
public int hashIgnoreCase()
public int indexOf(char c)
public int indexOf(char c,
int starting)
indexOf in interface Chunkc - the character
public static int indexOf(char[] chars,
int off,
int cend,
char qq)
public final int indexOf(java.lang.String s,
int fromIndex)
indexOf in interface Chunk
public final int indexOf(java.lang.String src,
int srcOff,
int srcLen,
int myOff)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||