Package org.apache.mina.core.buffer
Class CachedBufferAllocator.CachedBuffer
- java.lang.Object
-
- org.apache.mina.core.buffer.IoBuffer
-
- org.apache.mina.core.buffer.AbstractIoBuffer
-
- org.apache.mina.core.buffer.CachedBufferAllocator.CachedBuffer
-
- All Implemented Interfaces:
java.lang.Comparable<IoBuffer>
- Enclosing class:
- CachedBufferAllocator
private class CachedBufferAllocator.CachedBuffer extends AbstractIoBuffer
-
-
Field Summary
Fields Modifier and Type Field Description private java.nio.ByteBufferbufprivate java.lang.ThreadownerThread
-
Constructor Summary
Constructors Modifier Constructor Description protectedCachedBuffer(java.nio.ByteBuffer buf)protectedCachedBuffer(CachedBufferAllocator.CachedBuffer parent, java.nio.ByteBuffer buf)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description byte[]array()intarrayOffset()protected IoBufferasReadOnlyBuffer0()Implement this method to return the unexpandable read only version of this buffer.java.nio.ByteBufferbuf()protected voidbuf(java.nio.ByteBuffer buf)Sets the underlying NIO buffer instance.protected IoBufferduplicate0()Implement this method to return the unexpandable duplicate of this buffer.voidfree()Declares this buffer and all its derived buffers are not used anymore so that it can be reused by someIoBufferAllocatorimplementations.private voidfree(java.nio.ByteBuffer oldBuf)booleanhasArray()protected IoBufferslice0()Implement this method to return the unexpandable slice of this buffer.-
Methods inherited from class org.apache.mina.core.buffer.AbstractIoBuffer
asCharBuffer, asDoubleBuffer, asFloatBuffer, asInputStream, asIntBuffer, asLongBuffer, asOutputStream, asReadOnlyBuffer, asShortBuffer, capacity, capacity, clear, compact, compareTo, duplicate, equals, expand, expand, fill, fill, fillAndReset, fillAndReset, flip, get, get, get, get, getChar, getChar, getDouble, getDouble, getEnum, getEnum, getEnumInt, getEnumInt, getEnumSet, getEnumSet, getEnumSetInt, getEnumSetInt, getEnumSetLong, getEnumSetLong, getEnumSetShort, getEnumSetShort, getEnumShort, getEnumShort, getFloat, getFloat, getInt, getInt, getLong, getLong, getMediumInt, getMediumInt, getObject, getObject, getPrefixedString, getPrefixedString, getShort, getShort, getSlice, getSlice, getString, getString, getUnsigned, getUnsigned, getUnsignedInt, getUnsignedInt, getUnsignedMediumInt, getUnsignedMediumInt, getUnsignedShort, getUnsignedShort, hashCode, hasRemaining, indexOf, isAutoExpand, isAutoShrink, isDerived, isDirect, isReadOnly, limit, limit, mark, markValue, minimumCapacity, minimumCapacity, order, order, position, position, prefixedDataAvailable, prefixedDataAvailable, put, put, put, put, put, put, putChar, putChar, putDouble, putDouble, putEnum, putEnum, putEnumInt, putEnumInt, putEnumSet, putEnumSet, putEnumSetInt, putEnumSetInt, putEnumSetLong, putEnumSetLong, putEnumSetShort, putEnumSetShort, putEnumShort, putEnumShort, putFloat, putFloat, putInt, putInt, putLong, putLong, putMediumInt, putMediumInt, putObject, putPrefixedString, putPrefixedString, putPrefixedString, putPrefixedString, putShort, putShort, putString, putString, putUnsigned, putUnsigned, putUnsigned, putUnsigned, putUnsigned, putUnsigned, putUnsigned, putUnsigned, putUnsignedInt, putUnsignedInt, putUnsignedInt, putUnsignedInt, putUnsignedInt, putUnsignedInt, putUnsignedInt, putUnsignedInt, putUnsignedShort, putUnsignedShort, putUnsignedShort, putUnsignedShort, putUnsignedShort, putUnsignedShort, putUnsignedShort, putUnsignedShort, remaining, reset, rewind, setAutoExpand, setAutoShrink, shrink, skip, slice, sweep, sweep, toString
-
Methods inherited from class org.apache.mina.core.buffer.IoBuffer
allocate, allocate, getAllocator, getHexDump, getHexDump, getHexDump, getHexDump, isUseDirectBuffer, normalizeCapacity, setAllocator, setUseDirectBuffer, wrap, wrap, wrap
-
-
-
-
Constructor Detail
-
CachedBuffer
protected CachedBuffer(java.nio.ByteBuffer buf)
-
CachedBuffer
protected CachedBuffer(CachedBufferAllocator.CachedBuffer parent, java.nio.ByteBuffer buf)
-
-
Method Detail
-
buf
public java.nio.ByteBuffer buf()
-
buf
protected void buf(java.nio.ByteBuffer buf)
Description copied from class:AbstractIoBufferSets the underlying NIO buffer instance.- Specified by:
bufin classAbstractIoBuffer- Parameters:
buf- The buffer to store within this IoBuffer
-
duplicate0
protected IoBuffer duplicate0()
Description copied from class:AbstractIoBufferImplement this method to return the unexpandable duplicate of this buffer.- Specified by:
duplicate0in classAbstractIoBuffer- Returns:
- the IoBoffer instance
-
slice0
protected IoBuffer slice0()
Description copied from class:AbstractIoBufferImplement this method to return the unexpandable slice of this buffer.- Specified by:
slice0in classAbstractIoBuffer- Returns:
- the IoBoffer instance
-
asReadOnlyBuffer0
protected IoBuffer asReadOnlyBuffer0()
Description copied from class:AbstractIoBufferImplement this method to return the unexpandable read only version of this buffer.- Specified by:
asReadOnlyBuffer0in classAbstractIoBuffer- Returns:
- the IoBoffer instance
-
array
public byte[] array()
-
arrayOffset
public int arrayOffset()
- Specified by:
arrayOffsetin classIoBuffer- Returns:
- The offset in the returned byte[] when the
IoBuffer.array()method is called - See Also:
ByteBuffer.arrayOffset()
-
hasArray
public boolean hasArray()
- Specified by:
hasArrayin classIoBuffer- Returns:
trueif theIoBuffer.array()method will return a byte[]- See Also:
ByteBuffer.hasArray()
-
free
public void free()
Description copied from class:IoBufferDeclares this buffer and all its derived buffers are not used anymore so that it can be reused by someIoBufferAllocatorimplementations. It is not mandatory to call this method, but you might want to invoke this method for maximum performance.
-
free
private void free(java.nio.ByteBuffer oldBuf)
-
-