Package org.apache.tomcat.util.buf
Class AbstractChunk
- java.lang.Object
-
- org.apache.tomcat.util.buf.AbstractChunk
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable
public abstract class AbstractChunk extends java.lang.Object implements java.lang.Cloneable, java.io.SerializableBase class for the *Chunk implementation to reduce duplication.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static intARRAY_MAX_SIZEprotected intendprotected booleanhasHashCodeprotected booleanisSetprotected intstart
-
Constructor Summary
Constructors Constructor Description AbstractChunk()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract intgetBufferElement(int index)intgetEnd()intgetLength()intgetLimit()protected intgetLimitInternal()intgetOffset()intgetStart()inthash()inthashCode()intindexOf(java.lang.String src, int srcOff, int srcLen, int myOff)booleanisNull()voidrecycle()Resets the chunk to an uninitialized state.voidsetEnd(int i)voidsetLimit(int limit)Maximum amount of data in this buffer.voidsetOffset(int off)
-
-
-
Field Detail
-
ARRAY_MAX_SIZE
public static final int ARRAY_MAX_SIZE
- See Also:
- Constant Field Values
-
hasHashCode
protected boolean hasHashCode
-
isSet
protected boolean isSet
-
start
protected int start
-
end
protected int end
-
-
Method Detail
-
setLimit
public void setLimit(int limit)
Maximum amount of data in this buffer. If -1 or not set, the buffer will grow to {ARRAY_MAX_SIZE. Can be smaller than the current buffer size ( which will not shrink ). When the limit is reached, the buffer will be flushed (if out is set) or throw exception.- Parameters:
limit- The new limit
-
getLimit
public int getLimit()
-
getLimitInternal
protected int getLimitInternal()
-
getStart
public int getStart()
- Returns:
- the start position of the data in the buffer
-
getEnd
public int getEnd()
-
setEnd
public void setEnd(int i)
-
getOffset
public int getOffset()
-
setOffset
public void setOffset(int off)
-
getLength
public int getLength()
- Returns:
- the length of the data in the buffer
-
isNull
public boolean isNull()
-
indexOf
public int indexOf(java.lang.String src, int srcOff, int srcLen, int myOff)
-
recycle
public void recycle()
Resets the chunk to an uninitialized state.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
hash
public int hash()
-
getBufferElement
protected abstract int getBufferElement(int index)
-
-