Package org.apache.tomcat.util.buf
Class AbstractChunk
java.lang.Object
org.apache.tomcat.util.buf.AbstractChunk
- All Implemented Interfaces:
Serializable,Cloneable
Base class for the *Chunk implementation to reduce duplication.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intprotected intprotected booleanprotected booleanprotected static final StringManagerprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract intgetBufferElement(int index) intgetEnd()intintgetLimit()protected intintintgetStart()inthash()inthashCode()intbooleanisNull()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 Details
-
sm
-
ARRAY_MAX_SIZE
public static final int ARRAY_MAX_SIZE- See Also:
-
hasHashCode
protected boolean hasHashCode -
isSet
protected boolean isSet -
start
protected int start -
end
protected int end
-
-
Constructor Details
-
AbstractChunk
public AbstractChunk()
-
-
Method Details
-
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
-
recycle
public void recycle()Resets the chunk to an uninitialized state. -
hashCode
public int hashCode() -
hash
public int hash() -
getBufferElement
protected abstract int getBufferElement(int index)
-