org.glassfish.grizzly.http.util
Class DataChunk

java.lang.Object
  extended by org.glassfish.grizzly.http.util.DataChunk
Direct Known Subclasses:
CacheableDataChunk

public class DataChunk
extends Object

Buffer chunk representation. Helps HTTP module to avoid redundant String creation.

Author:
Alexey Stashok

Nested Class Summary
static class DataChunk.Type
           
 
Constructor Summary
protected DataChunk()
           
protected DataChunk(BufferChunk bufferChunk, CharChunk charChunk, String stringValue)
           
 
Method Summary
 void delete(int from, int to)
           
 void duplicate(DataChunk src)
          Copy the src into this DataChunk, allocating more space if needed
 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.
 BufferChunk getBufferChunk()
           
 CharChunk getCharChunk()
           
 int getEnd()
          Returns the DataChunk end position.
 int getLength()
          Returns the DataChunk length.
 int getStart()
          Returns the DataChunk start position.
 DataChunk.Type getType()
           
 int indexOf(char c, int fromIndex)
          Returns true if the message bytes starts with the specified string.
 int indexOf(String s, int fromIndex)
          Returns true if the message bytes starts with the specified string.
 boolean isNull()
           
static DataChunk newInstance()
           
static DataChunk newInstance(BufferChunk bufferChunk, CharChunk charChunk, String stringValue)
           
 void notifyDirectUpdate()
           
protected  void onContentChanged()
           
 void recycle()
           
protected  void reset()
           
protected  void resetBuffer()
           
protected  void resetCharChunk()
           
protected  void resetString()
           
 void set(DataChunk value)
           
 void setBuffer(Buffer buffer, int position, int limit)
           
 void setChars(char[] chars, int position, int limit)
           
 void setString(String string)
           
 boolean startsWith(String s, int pos)
          Returns true if the DataChunk starts with the specified string.
 boolean startsWithIgnoreCase(String s, int pos)
          Returns true if the DataChunk starts with the specified string.
 void toChars(Charset charset)
           
 DataChunk toImmutable()
           
 String toString()
           
 String toString(Charset charset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataChunk

protected DataChunk()

DataChunk

protected DataChunk(BufferChunk bufferChunk,
                    CharChunk charChunk,
                    String stringValue)
Method Detail

newInstance

public static DataChunk newInstance()

newInstance

public static DataChunk newInstance(BufferChunk bufferChunk,
                                    CharChunk charChunk,
                                    String stringValue)

toImmutable

public DataChunk toImmutable()

getType

public DataChunk.Type getType()

set

public void set(DataChunk value)

notifyDirectUpdate

public void notifyDirectUpdate()

getBufferChunk

public BufferChunk getBufferChunk()

setBuffer

public void setBuffer(Buffer buffer,
                      int position,
                      int limit)

getCharChunk

public CharChunk getCharChunk()

setChars

public void setChars(char[] chars,
                     int position,
                     int limit)

setString

public void setString(String string)

duplicate

public void duplicate(DataChunk src)
Copy the src into this DataChunk, allocating more space if needed


toChars

public void toChars(Charset charset)
             throws CharConversionException
Throws:
CharConversionException

toString

public String toString()
Overrides:
toString in class Object

toString

public String toString(Charset charset)

onContentChanged

protected void onContentChanged()

getLength

public int getLength()
Returns the DataChunk length.

Returns:
the DataChunk length.

getStart

public int getStart()
Returns the DataChunk start position.

Returns:
the DataChunk start position.

getEnd

public int getEnd()
Returns the DataChunk end position.

Returns:
the DataChunk end position.

indexOf

public int indexOf(char c,
                   int fromIndex)
Returns true if the message bytes starts with the specified string.

Parameters:
c - the character
fromIndex - The start position

indexOf

public int indexOf(String s,
                   int fromIndex)
Returns true if the message bytes starts with the specified string.

Parameters:
s - the string
fromIndex - The start position

delete

public void delete(int from,
                   int to)

equals

public boolean equals(String s)
Compares the message bytes to the specified String object.

Parameters:
s - the String to compare
Returns:
true if the comparison succeeded, false otherwise

equalsIgnoreCase

public boolean equalsIgnoreCase(String s)
Compares the message bytes to the specified String object.

Parameters:
s - the String to compare
Returns:
true if the comparison succeeded, false otherwise

startsWith

public boolean startsWith(String s,
                          int pos)
Returns true if the DataChunk starts with the specified string.

Parameters:
s - the string
pos - The start position
Returns:
true if the DataChunk starts with the specified string.

startsWithIgnoreCase

public boolean startsWithIgnoreCase(String s,
                                    int pos)
Returns true if the DataChunk starts with the specified string.

Parameters:
s - the string
pos - The start position
Returns:
true if the DataChunk starts with the specified string.

isNull

public final boolean isNull()

resetBuffer

protected void resetBuffer()

resetCharChunk

protected void resetCharChunk()

resetString

protected void resetString()

reset

protected void reset()

recycle

public void recycle()


Copyright © 2011 Oracle Corpration. All Rights Reserved.