public final class CharChunk extends AbstractChunk implements CharSequence
Modifier and Type | Class and Description |
---|---|
static interface |
CharChunk.CharInputChannel
Input interface, used when the buffer is empty.
|
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.
|
ARRAY_MAX_SIZE, end, hasHashCode, isSet, sm, start
Constructor and Description |
---|
CharChunk()
Creates a new, uninitialized CharChunk object.
|
CharChunk(int initial) |
Modifier and Type | Method and Description |
---|---|
void |
allocate(int initial,
int limit) |
void |
append(char c) |
void |
append(char[] src,
int off,
int len)
Add data to the buffer.
|
void |
append(CharChunk src) |
void |
append(String s)
Append a string to the buffer.
|
void |
append(String s,
int off,
int len)
Append a string to the buffer.
|
char |
charAt(int index) |
Object |
clone() |
boolean |
endsWith(String s) |
boolean |
equals(char[] b2,
int off2,
int len2) |
boolean |
equals(CharChunk cc) |
boolean |
equals(Object obj) |
boolean |
equals(String s)
Compares the message bytes to the specified String object.
|
boolean |
equalsIgnoreCase(String s)
Compares the message bytes to the specified String object.
|
void |
flushBuffer()
Send the buffer to the sink.
|
char[] |
getBuffer() |
protected int |
getBufferElement(int index) |
char[] |
getChars() |
int |
indexOf(char c) |
static int |
indexOf(char[] chars,
int start,
int end,
char s)
Returns the first instance of the given character in the given char array
between the specified start and end.
|
int |
indexOf(char c,
int starting)
Returns the first instance of the given character in this CharChunk
starting at the specified char.
|
int |
length() |
void |
makeSpace(int count)
Make space for len chars.
|
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)
Sets the buffer to the specified subarray of characters.
|
void |
setOptimizedWrite(boolean optimizedWrite)
Deprecated.
Unused code. This is now a NO-OP and will be removed without
replacement in Tomcat 10.
|
boolean |
startsWith(String s) |
boolean |
startsWithIgnoreCase(String s,
int pos)
Returns true if the buffer starts with the specified string.
|
CharSequence |
subSequence(int start,
int end) |
int |
substract()
Deprecated.
|
int |
substract(char[] dest,
int off,
int len)
Deprecated.
|
int |
subtract() |
int |
subtract(char[] dest,
int off,
int len) |
String |
toString() |
String |
toStringInternal() |
getEnd, getLength, getLimit, getLimitInternal, getOffset, getStart, hash, hashCode, indexOf, isNull, recycle, setEnd, setLimit, setOffset
finalize, getClass, notify, notifyAll, wait, wait, wait
chars, codePoints
public CharChunk()
public CharChunk(int initial)
public Object clone() throws CloneNotSupportedException
clone
in class Object
CloneNotSupportedException
public void allocate(int initial, int limit)
public void setChars(char[] c, int off, int len)
c
- the charactersoff
- the start offset of the characterslen
- the length of the characterspublic char[] getChars()
public char[] getBuffer()
public void setCharInputChannel(CharChunk.CharInputChannel in)
in
- The input channelpublic void setCharOutputChannel(CharChunk.CharOutputChannel out)
out
- The output channelpublic void append(char c) throws IOException
IOException
public void append(CharChunk src) throws IOException
IOException
public void append(char[] src, int off, int len) throws IOException
src
- Char arrayoff
- Offsetlen
- LengthIOException
- Writing overflow data to the output channel failedpublic void append(String s) throws IOException
s
- The stringIOException
- Writing overflow data to the output channel failedpublic void append(String s, int off, int len) throws IOException
s
- The stringoff
- Offsetlen
- LengthIOException
- Writing overflow data to the output channel failed@Deprecated public int substract() throws IOException
IOException
public int subtract() throws IOException
IOException
@Deprecated public int substract(char[] dest, int off, int len) throws IOException
IOException
public int subtract(char[] dest, int off, int len) throws IOException
IOException
public void flushBuffer() throws IOException
IOException
- Writing overflow data to the output channel failedpublic void makeSpace(int count)
AbstractChunk.ARRAY_MAX_SIZE
.count
- The sizepublic String toString()
toString
in interface CharSequence
toString
in class Object
public String toStringInternal()
public boolean equals(String s)
s
- the String to comparetrue
if the comparison succeeded, false
otherwisepublic boolean equalsIgnoreCase(String s)
s
- the String to comparetrue
if the comparison succeeded, false
otherwisepublic boolean equals(CharChunk cc)
public boolean equals(char[] b2, int off2, int len2)
public boolean startsWith(String s)
s
- The stringtrue
if the message bytes starts with the specified
string.public boolean startsWithIgnoreCase(String s, int pos)
s
- the stringpos
- The positiontrue
if the start matchespublic boolean endsWith(String s)
s
- The stringtrue
if the message bytes end with the specified
string.protected int getBufferElement(int index)
getBufferElement
in class AbstractChunk
public int indexOf(char c)
public int indexOf(char c, int starting)
c
- The characterstarting
- The start positionpublic static int indexOf(char[] chars, int start, int end, char s)
chars
- The array to searchstart
- The point to start searching from in the arrayend
- The point to stop searching in the arrays
- The character to search forpublic char charAt(int index)
charAt
in interface CharSequence
public CharSequence subSequence(int start, int end)
subSequence
in interface CharSequence
public int length()
length
in interface CharSequence
@Deprecated public void setOptimizedWrite(boolean optimizedWrite)
optimizedWrite
- IgnoredCopyright © 2000-2020 Apache Software Foundation. All Rights Reserved.