org.apache.mina.common
Class UnderivableBuffer

java.lang.Object
  extended by org.apache.mina.common.IoBuffer
      extended by org.apache.mina.common.IoBufferWrapper
          extended by org.apache.mina.common.UnderivableBuffer
All Implemented Interfaces:
Comparable<IoBuffer>

public class UnderivableBuffer
extends IoBufferWrapper

An IoBufferWrapper that prohibits derivation of the buffer. It is useful when you want expose your internal buffer which must be auto-expandable all the time.

Version:
$Rev: 594006 $, $Date: 2007-11-12 03:16:49 +0100 (Mon, 12 Nov 2007) $
Author:
The Apache MINA Project (dev@mina.apache.org)

Field Summary
 
Fields inherited from class org.apache.mina.common.IoBuffer
EMPTY_BUFFER, primitiveTypeNames
 
Constructor Summary
UnderivableBuffer(IoBuffer buf)
           
 
Method Summary
 IoBuffer asReadOnlyBuffer()
           
 IoBuffer duplicate()
           
 IoBuffer slice()
           
 
Methods inherited from class org.apache.mina.common.IoBufferWrapper
array, arrayOffset, asCharBuffer, asDoubleBuffer, asFloatBuffer, asInputStream, asIntBuffer, asLongBuffer, asOutputStream, asShortBuffer, buf, capacity, capacity, clear, compact, compareTo, equals, expand, expand, fill, fill, fillAndReset, fillAndReset, flip, free, get, get, get, get, getChar, getChar, getDouble, getDouble, getEnum, getEnum, getEnumInt, getEnumInt, getEnumSet, getEnumSet, getEnumSetInt, getEnumSetInt, getEnumSetLong, getEnumSetLong, getEnumSetShort, getEnumSetShort, getEnumShort, getEnumShort, getFloat, getFloat, getHexDump, getHexDump, getInt, getInt, getLong, getLong, getMediumInt, getMediumInt, getObject, getObject, getParentBuffer, getPrefixedString, getPrefixedString, getShort, getShort, getSlice, getSlice, getString, getString, getUnsigned, getUnsigned, getUnsignedInt, getUnsignedInt, getUnsignedMediumInt, getUnsignedMediumInt, getUnsignedShort, getUnsignedShort, hasArray, 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, remaining, reset, rewind, setAutoExpand, setAutoShrink, shrink, skip, sweep, sweep, toString
 
Methods inherited from class org.apache.mina.common.IoBuffer
allocate, allocate, getAllocator, isUseDirectBuffer, normalizeCapacity, setAllocator, setUseDirectBuffer, wrap, wrap, wrap
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UnderivableBuffer

public UnderivableBuffer(IoBuffer buf)
Method Detail

asReadOnlyBuffer

public IoBuffer asReadOnlyBuffer()
Overrides:
asReadOnlyBuffer in class IoBufferWrapper
See Also:
ByteBuffer.asReadOnlyBuffer()

duplicate

public IoBuffer duplicate()
Overrides:
duplicate in class IoBufferWrapper
See Also:
ByteBuffer.duplicate()

slice

public IoBuffer slice()
Overrides:
slice in class IoBufferWrapper
See Also:
ByteBuffer.slice()


Copyright © 2004-2009 Apache MINA Project. All Rights Reserved.