java.lang.Object
org.glassfish.grizzly.http.util.DataChunk
- All Implemented Interfaces:
Chunk
- Direct Known Subclasses:
CacheableDataChunk
Buffer chunk representation. Helps HTTP module to avoid redundant String creation.- Author:
- Alexey Stashok
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionfinal voiddelete(int from, int to) voidCopy the src into this DataChunk, allocating more space if neededbooleanequals(byte[] bytes) Compares the message data to the specified byte[].booleanequals(byte[] bytes, int start, int len) Compares the message data to the specified byte[].booleanCompares this DataChunk and the passed object.booleanCompares the message bytes to the specified String object.booleanequals(BufferChunk bufferChunkToCheck) Compares the message data to the specified BufferChunk.booleanCompares the message data to the specified ByteChunk.booleanCompares the message data to the specified CharChunk.booleanequalsIgnoreCase(byte[] bytes) Compares the message data to the specified byte[] ignoring case considerations.booleanequalsIgnoreCase(byte[] bytes, int start, int len) Compares the message data to the specified byte[] ignoring case considerations.booleanequalsIgnoreCase(Object object) Compares this DataChunk and the passed object ignoring case considerations.booleanCompares the message bytes to the specified String object ignoring case considerations.booleanequalsIgnoreCase(BufferChunk bufferChunkToCheck) Compares the message data to the specified BufferChunk ignoring case considerations.booleanequalsIgnoreCase(ByteChunk byteChunkToCheck) Compares the message data to the specified ByteChunk ignoring case considerations.booleanequalsIgnoreCase(CharChunk charChunkToCheck) Compares the message data to the specified CharChunk ignoring case considerations.final booleanequalsIgnoreCaseLowerCase(byte[] b) Compares the data chunk to the specified byte array representing lower-case ASCII characters.intgetEnd()Returns the DataChunk end position.intReturns the DataChunk length.intgetStart()Returns the DataChunk start position.getType()inthashCode()Returns DataChunk hash code.final intindexOf(char c, int fromIndex) Returns true if the message bytes starts with the specified string.final intReturns true if the message bytes starts with the specified string.final booleanisNull()static DataChunkstatic DataChunknewInstance(ByteChunk byteChunk, BufferChunk bufferChunk, CharChunk charChunk, String stringValue) voidNotify the Chunk that its content is going to be changed directlyvoidrecycle()protected voidreset()protected voidprotected voidprotected voidprotected voidvoidvoidvoidsetBuffer(org.glassfish.grizzly.Buffer buffer) voidsetBuffer(org.glassfish.grizzly.Buffer buffer, int position, int limit) voidsetBytes(byte[] bytes) voidsetBytes(byte[] bytes, int position, int limit) voidsetChars(char[] chars, int position, int limit) voidsetEnd(int end) Sets the DataChunk end position.voidsetStart(int start) Sets the DataChunk start position.voidfinal booleanstartsWith(String s, int pos) Returnstrueif theDataChunkstarts with the specified string.final booleanstartsWithIgnoreCase(String s, int pos) Returnstrueif theDataChunkstarts with the specified string.voidtoString()toString(int start, int end) voidtrimLeft()
-
Constructor Details
-
DataChunk
protected DataChunk() -
DataChunk
protected DataChunk(ByteChunk byteChunk, BufferChunk bufferChunk, CharChunk charChunk, String stringValue)
-
-
Method Details
-
newInstance
-
newInstance
public static DataChunk newInstance(ByteChunk byteChunk, BufferChunk bufferChunk, CharChunk charChunk, String stringValue) -
toImmutable
-
getType
-
set
-
set
-
notifyDirectUpdate
public void notifyDirectUpdate()Notify the Chunk that its content is going to be changed directly -
getBufferChunk
-
setBuffer
public void setBuffer(org.glassfish.grizzly.Buffer buffer, int position, int limit) -
setBuffer
public void setBuffer(org.glassfish.grizzly.Buffer buffer) -
getCharChunk
-
setChars
public void setChars(char[] chars, int position, int limit) -
getByteChunk
-
setBytes
public void setBytes(byte[] bytes) -
setBytes
public void setBytes(byte[] bytes, int position, int limit) -
setString
-
trimLeft
public void trimLeft() -
duplicate
Copy the src into this DataChunk, allocating more space if needed -
toChars
- Throws:
CharConversionException
-
toString
-
toString
-
getLength
public int getLength()Returns the DataChunk length. -
getStart
public int getStart()Returns the DataChunk start position. -
setStart
public void setStart(int start) Sets the DataChunk start position. -
getEnd
public int getEnd()Returns the DataChunk end position. -
setEnd
public void setEnd(int end) Sets the DataChunk end position. -
indexOf
public final int indexOf(char c, int fromIndex) Returns true if the message bytes starts with the specified string. -
indexOf
Returns true if the message bytes starts with the specified string. -
delete
public final void delete(int from, int to) -
toString
-
equals
Compares this DataChunk and the passed object. -
equals
Compares the message bytes to the specified String object.- Parameters:
s- the String to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equals
Compares the message data to the specified ByteChunk.- Parameters:
byteChunkToCheck- the ByteChunk to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equals
Compares the message data to the specified BufferChunk.- Parameters:
bufferChunkToCheck- the BufferChunk to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equals
Compares the message data to the specified CharChunk.- Parameters:
charChunkToCheck- the CharChunk to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equals
public boolean equals(byte[] bytes) Compares the message data to the specified byte[].- Parameters:
bytes- the byte[] to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equals
public boolean equals(byte[] bytes, int start, int len) Compares the message data to the specified byte[].- Parameters:
bytes- the byte[] to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equalsIgnoreCase
Compares this DataChunk and the passed object ignoring case considerations.- Parameters:
object- the Object to compare- Returns:
- true if the passed object represents another DataChunk and its content is equal to this DataChunk's content ignoring case considerations.
-
equalsIgnoreCase
Compares the message bytes to the specified String object ignoring case considerations.- Parameters:
s- the String to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equalsIgnoreCase
Compares the message data to the specified ByteChunk ignoring case considerations.- Parameters:
byteChunkToCheck- the ByteChunk to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equalsIgnoreCase
Compares the message data to the specified BufferChunk ignoring case considerations.- Parameters:
bufferChunkToCheck- the BufferChunk to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equalsIgnoreCase
Compares the message data to the specified CharChunk ignoring case considerations.- Parameters:
charChunkToCheck- the CharChunk to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equalsIgnoreCase
public boolean equalsIgnoreCase(byte[] bytes) Compares the message data to the specified byte[] ignoring case considerations.- Parameters:
bytes- the byte[] to compare- Returns:
- true if the comparison succeeded, false otherwise
-
equalsIgnoreCase
public boolean equalsIgnoreCase(byte[] bytes, int start, int len) Compares the message data to the specified byte[] ignoring case considerations.- Parameters:
bytes- the byte[] to compare- Returns:
- true if the comparison succeeded, false otherwise
-
hashCode
public int hashCode()Returns DataChunk hash code. -
equalsIgnoreCaseLowerCase
public final boolean equalsIgnoreCaseLowerCase(byte[] b) Compares the data chunk to the specified byte array representing lower-case ASCII characters.- Parameters:
b- thebyte[]to compare- Returns:
- true if the comparison succeeded, false otherwise
- Since:
- 2.1.2
-
startsWith
Returnstrueif theDataChunkstarts with the specified string.- Parameters:
s- the stringpos- The start position- Returns:
trueif theDataChunkstarts with the specified string.
-
startsWithIgnoreCase
Returnstrueif theDataChunkstarts with the specified string.- Parameters:
s- the stringpos- The start position- Returns:
trueif the DataChunk starts with the specified string.
-
isNull
public final boolean isNull() -
resetBuffer
protected void resetBuffer() -
resetCharChunk
protected void resetCharChunk() -
resetByteChunk
protected void resetByteChunk() -
resetString
protected void resetString() -
reset
protected void reset() -
recycle
public void recycle()
-