public final class ByteChunk extends Object implements Chunk, Cloneable, Serializable
Modifier and Type | Class and Description |
---|---|
static interface |
ByteChunk.ByteInputChannel |
static interface |
ByteChunk.ByteOutputChannel |
Modifier and Type | Field and Description |
---|---|
static Charset |
DEFAULT_CHARSET
Default encoding used to convert to strings.
|
Constructor and Description |
---|
ByteChunk()
Creates a new, uninitialized ByteChunk object.
|
ByteChunk(int initial) |
Modifier and Type | Method and Description |
---|---|
void |
allocate(int initial,
int limit) |
void |
append(byte b) |
void |
append(byte[] src,
int off,
int len)
Add data to the buffer
|
void |
append(ByteChunk src) |
void |
append(char c) |
static byte[] |
convertToBytes(String value)
Convert specified String to a byte array.
|
void |
delete(int start,
int end) |
boolean |
equals(byte[] bytes)
Compares the message bytes to the specified byte array.
|
boolean |
equals(byte[] b2,
int off2,
int len2) |
static boolean |
equals(byte[] b1,
int b1Offs,
int b1Len,
byte[] b2,
int b2Offs,
int b2Len) |
static boolean |
equals(byte[] b,
int offs,
int len,
String s) |
boolean |
equals(ByteChunk bb) |
boolean |
equals(char[] c2,
int off2,
int len2) |
boolean |
equals(CharChunk cc) |
boolean |
equals(Object o) |
boolean |
equals(String s)
Compares the message bytes to the specified String object.
|
boolean |
equalsIgnoreCase(byte[] b) |
boolean |
equalsIgnoreCase(byte[] b,
int offset,
int len) |
static boolean |
equalsIgnoreCase(byte[] b1,
int b1Offs,
int b1Len,
byte[] b2,
int b2Offs,
int b2Len) |
static boolean |
equalsIgnoreCase(byte[] b,
int offset,
int len,
String s)
Compares the message bytes to the specified String object.
|
boolean |
equalsIgnoreCase(String s)
Compares the message bytes to the specified String object.
|
boolean |
equalsIgnoreCaseLowerCase(byte[] cmpTo) |
static boolean |
equalsIgnoreCaseLowerCase(byte[] buffer,
int start,
int end,
byte[] cmpTo)
Compares the buffer chunk to the specified byte array representing
lower-case ASCII characters.
|
static int |
findChar(byte[] buf,
int start,
int end,
char c)
Find a character, no side effects.
|
static int |
findChars(byte[] buf,
int start,
int end,
byte[] c)
Find a character, no side effects.
|
static int |
findNotChars(byte[] buf,
int start,
int end,
byte[] c)
Find the first character != c
|
void |
flushBuffer() |
byte[] |
getBuffer()
Returns the message bytes.
|
byte[] |
getBytes()
Returns the message bytes.
|
Charset |
getCharset() |
ByteChunk |
getClone() |
int |
getEnd() |
int |
getInt() |
int |
getLength()
Returns the length of the bytes.
|
int |
getLimit() |
long |
getLong() |
int |
getOffset() |
int |
getStart()
Returns the start offset of the bytes.
|
int |
hash() |
int |
hashCode() |
int |
hashIgnoreCase() |
static int |
indexOf(byte[] bytes,
int off,
int end,
char qq) |
int |
indexOf(char c,
int starting)
Returns true if the message bytes starts with the specified string.
|
int |
indexOf(String s,
int fromIdx) |
int |
indexOf(String src,
int srcOff,
int srcLen,
int myOff) |
boolean |
isNull() |
protected void |
notifyDirectUpdate()
Notify the Chunk that its content is going to be changed directly
|
void |
recycle()
Resets the message buff to an uninitialized state.
|
void |
recycleAndReset() |
void |
reset() |
protected void |
resetStringCache() |
void |
setByteInputChannel(ByteChunk.ByteInputChannel in)
When the buffer is empty, read the data from the input channel.
|
void |
setByteOutputChannel(ByteChunk.ByteOutputChannel out)
When the buffer is full, write the data to the output channel.
|
void |
setBytes(byte[] b,
int off,
int len)
Sets the message bytes to the specified sub-array of bytes.
|
void |
setCharset(Charset charset) |
void |
setEnd(int i) |
void |
setLimit(int limit)
Maximum amount of data in this buffer.
|
void |
setOffset(int off) |
void |
setOptimizedWrite(boolean optimizedWrite) |
void |
setStart(int start) |
boolean |
startsWith(byte[] b2) |
static boolean |
startsWith(byte[] buffer,
int start,
int end,
byte[] cmpTo) |
boolean |
startsWith(String s)
Returns true if the message bytes starts with the specified string.
|
boolean |
startsWith(String s,
int offset)
Returns true if the message bytes starts with the specified string.
|
boolean |
startsWithIgnoreCase(String s,
int pos)
Returns true if the message bytes starts with the specified string.
|
int |
substract() |
int |
substract(byte[] src,
int off,
int len) |
int |
substract(ByteChunk src) |
String |
toString() |
String |
toString(Charset charset) |
String |
toString(int start,
int end) |
String |
toStringInternal() |
public static final Charset DEFAULT_CHARSET
public ByteChunk()
public ByteChunk(int initial)
public ByteChunk getClone()
public boolean isNull()
public void recycle()
public void recycleAndReset()
public void reset()
protected final void resetStringCache()
public void allocate(int initial, int limit)
public void setBytes(byte[] b, int off, int len)
b
- the ascii bytesoff
- the start offset of the byteslen
- the length of the bytespublic void setOptimizedWrite(boolean optimizedWrite)
public Charset getCharset()
public void setCharset(Charset charset)
public byte[] getBytes()
public byte[] getBuffer()
public int getStart()
public int getOffset()
public void setOffset(int off)
public int getLength()
public void setLimit(int limit)
public int getLimit()
public void setByteInputChannel(ByteChunk.ByteInputChannel in)
public void setByteOutputChannel(ByteChunk.ByteOutputChannel out)
protected void notifyDirectUpdate()
public void append(char c) throws IOException
IOException
public void append(byte b) throws IOException
IOException
public void append(ByteChunk src) throws IOException
IOException
public void append(byte[] src, int off, int len) throws IOException
IOException
public int substract() throws IOException
IOException
public int substract(ByteChunk src) throws IOException
IOException
public int substract(byte[] src, int off, int len) throws IOException
IOException
public void flushBuffer() throws IOException
IOException
public String toStringInternal()
public int getInt()
public long getLong()
public boolean equals(String s)
s
- the String to comparepublic final boolean equals(byte[] bytes)
b
- the byte[]
to comparepublic boolean equalsIgnoreCase(String s)
s
- the String to comparepublic boolean equalsIgnoreCase(byte[] b)
public boolean equalsIgnoreCase(byte[] b, int offset, int len)
public boolean equalsIgnoreCaseLowerCase(byte[] cmpTo)
public boolean equals(ByteChunk bb)
public boolean equals(byte[] b2, int off2, int len2)
public boolean equals(CharChunk cc)
public boolean equals(char[] c2, int off2, int len2)
public boolean startsWith(String s)
s
- the stringpublic boolean startsWith(String s, int offset)
s
- the stringoffset
- The positionpublic boolean startsWith(byte[] b2)
public boolean startsWithIgnoreCase(String s, int pos)
s
- the stringpos
- The positionpublic int indexOf(String src, int srcOff, int srcLen, int myOff)
public int hash()
public int hashIgnoreCase()
public static boolean equals(byte[] b1, int b1Offs, int b1Len, byte[] b2, int b2Offs, int b2Len)
public static boolean equals(byte[] b, int offs, int len, String s)
public static boolean equalsIgnoreCase(byte[] b1, int b1Offs, int b1Len, byte[] b2, int b2Offs, int b2Len)
public static boolean equalsIgnoreCase(byte[] b, int offset, int len, String s)
s
- the String to comparepublic static boolean equalsIgnoreCaseLowerCase(byte[] buffer, int start, int end, byte[] cmpTo)
buffer
- the byte[]
to comparestart
- buffer startend
- buffer endcmpTo
- byte[] to compare againstpublic static boolean startsWith(byte[] buffer, int start, int end, byte[] cmpTo)
public int indexOf(char c, int starting)
public static int indexOf(byte[] bytes, int off, int end, char qq)
public static int findChar(byte[] buf, int start, int end, char c)
public static int findChars(byte[] buf, int start, int end, byte[] c)
public static int findNotChars(byte[] buf, int start, int end, byte[] c)
public static byte[] convertToBytes(String value)
value
- to convert to byte arrayCopyright © 2015 Oracle Corporation. All rights reserved.