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 java.lang.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()
           
 
Method Summary
 void delete(int from, int to)
           
 boolean equals(java.lang.String s)
          Compares the message bytes to the specified String object.
 boolean equalsIgnoreCase(java.lang.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(java.lang.String s, int fromIndex)
          Returns true if the message bytes starts with the specified string.
 boolean isNull()
           
static DataChunk newInstance()
           
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(java.lang.String string)
           
 boolean startsWith(java.lang.String s, int pos)
          Returns true if the DataChunk starts with the specified string.
 boolean startsWithIgnoreCase(java.lang.String s, int pos)
          Returns true if the DataChunk starts with the specified string.
 void toChars(java.nio.charset.Charset charset)
           
 DataChunk toImmutable()
           
 java.lang.String toString()
           
 java.lang.String toString(java.nio.charset.Charset charset)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataChunk

protected DataChunk()
Method Detail

newInstance

public static DataChunk newInstance()

toImmutable

public DataChunk toImmutable()

getType

public DataChunk.Type getType()

set

public void set(DataChunk value)

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(java.lang.String string)

toChars

public void toChars(java.nio.charset.Charset charset)
             throws java.io.CharConversionException
Throws:
java.io.CharConversionException

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

toString

public java.lang.String toString(java.nio.charset.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(java.lang.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(java.lang.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(java.lang.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(java.lang.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(java.lang.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.