Class PooledDirectNioByteBuf

  • All Implemented Interfaces:
    io.netty.buffer.ByteBufConvertible, io.netty.util.ReferenceCounted, java.lang.Comparable<io.netty.buffer.ByteBuf>

    public class PooledDirectNioByteBuf
    extends io.netty.buffer.AbstractReferenceCountedByteBuf
    Pooled direct NIO byte buffer allocated from NioDirectBufferPool wrapped in Netty ByteBuf.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected int mCapacity  
      protected java.nio.ByteBuffer mDelegate  
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected byte _getByte​(int index)  
      protected int _getInt​(int index)  
      protected int _getIntLE​(int index)  
      protected long _getLong​(int index)  
      protected long _getLongLE​(int index)  
      protected short _getShort​(int index)  
      protected short _getShortLE​(int index)  
      protected int _getUnsignedMedium​(int index)  
      protected int _getUnsignedMediumLE​(int index)  
      protected void _setByte​(int index, int value)  
      protected void _setInt​(int index, int value)  
      protected void _setIntLE​(int index, int value)  
      protected void _setLong​(int index, long value)  
      protected void _setLongLE​(int index, long value)  
      protected void _setMedium​(int index, int value)  
      protected void _setMediumLE​(int index, int value)  
      protected void _setShort​(int index, int value)  
      protected void _setShortLE​(int index, int value)  
      io.netty.buffer.ByteBufAllocator alloc()  
      static io.netty.buffer.ByteBuf allocate​(int length)
      Allocates a new buffer from NioDirectBufferPool.
      byte[] array()  
      int arrayOffset()  
      int capacity()  
      io.netty.buffer.ByteBuf capacity​(int newCapacity)  
      io.netty.buffer.ByteBuf copy​(int index, int length)  
      protected void deallocate()  
      io.netty.buffer.ByteBuf getBytes​(int index, byte[] dst, int dstIndex, int length)  
      io.netty.buffer.ByteBuf getBytes​(int index, io.netty.buffer.ByteBuf dst, int dstIndex, int length)  
      io.netty.buffer.ByteBuf getBytes​(int index, java.io.OutputStream out, int length)  
      io.netty.buffer.ByteBuf getBytes​(int index, java.nio.ByteBuffer dst)  
      int getBytes​(int index, java.nio.channels.FileChannel out, long position, int length)  
      int getBytes​(int index, java.nio.channels.GatheringByteChannel out, int length)  
      boolean hasArray()  
      boolean hasMemoryAddress()  
      java.nio.ByteBuffer internalNioBuffer​(int index, int length)  
      boolean isDirect()  
      long memoryAddress()  
      java.nio.ByteBuffer nioBuffer​(int index, int length)  
      int nioBufferCount()  
      java.nio.ByteBuffer[] nioBuffers​(int index, int length)  
      java.nio.ByteOrder order()  
      io.netty.buffer.ByteBuf setBytes​(int index, byte[] src, int srcIndex, int length)  
      io.netty.buffer.ByteBuf setBytes​(int index, io.netty.buffer.ByteBuf src, int srcIndex, int length)  
      int setBytes​(int index, java.io.InputStream in, int length)  
      io.netty.buffer.ByteBuf setBytes​(int index, java.nio.ByteBuffer src)  
      int setBytes​(int index, java.nio.channels.FileChannel in, long position, int length)  
      int setBytes​(int index, java.nio.channels.ScatteringByteChannel in, int length)  
      io.netty.buffer.ByteBuf unwrap()  
      • Methods inherited from class io.netty.buffer.AbstractReferenceCountedByteBuf

        refCnt, release, release, resetRefCnt, retain, retain, setRefCnt, touch, touch
      • Methods inherited from class io.netty.buffer.AbstractByteBuf

        adjustMarkers, asReadOnly, bytesBefore, bytesBefore, bytesBefore, checkDstIndex, checkDstIndex, checkIndex, checkIndex, checkNewCapacity, checkReadableBytes, checkSrcIndex, clear, compareTo, copy, discardReadBytes, discardSomeReadBytes, duplicate, ensureAccessible, ensureWritable, ensureWritable, equals, forEachByte, forEachByte, forEachByteDesc, forEachByteDesc, getBoolean, getByte, getBytes, getBytes, getBytes, getChar, getCharSequence, getDouble, getFloat, getInt, getIntLE, getLong, getLongLE, getMedium, getMediumLE, getShort, getShortLE, getUnsignedByte, getUnsignedInt, getUnsignedIntLE, getUnsignedMedium, getUnsignedMediumLE, getUnsignedShort, getUnsignedShortLE, hashCode, indexOf, isReadable, isReadable, isReadOnly, isWritable, isWritable, markReaderIndex, markWriterIndex, maxCapacity, maxCapacity, maxWritableBytes, newSwappedByteBuf, nioBuffer, nioBuffers, order, readableBytes, readBoolean, readByte, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readChar, readCharSequence, readDouble, readerIndex, readerIndex, readFloat, readInt, readIntLE, readLong, readLongLE, readMedium, readMediumLE, readRetainedSlice, readShort, readShortLE, readSlice, readUnsignedByte, readUnsignedInt, readUnsignedIntLE, readUnsignedMedium, readUnsignedMediumLE, readUnsignedShort, readUnsignedShortLE, resetReaderIndex, resetWriterIndex, retainedDuplicate, retainedSlice, retainedSlice, setBoolean, setByte, setBytes, setBytes, setBytes, setChar, setCharSequence, setDouble, setFloat, setIndex, setInt, setIntLE, setLong, setLongLE, setMedium, setMediumLE, setShort, setShortLE, setZero, skipBytes, slice, slice, toString, toString, toString, trimIndicesToCapacity, writableBytes, writeBoolean, writeByte, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeChar, writeCharSequence, writeDouble, writeFloat, writeInt, writeIntLE, writeLong, writeLongLE, writeMedium, writeMediumLE, writerIndex, writerIndex, writeShort, writeShortLE, writeZero
      • Methods inherited from class io.netty.buffer.ByteBuf

        asByteBuf, getDoubleLE, getFloatLE, isContiguous, maxFastWritableBytes, readDoubleLE, readFloatLE, setDoubleLE, setFloatLE, writeDoubleLE, writeFloatLE
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
    • Field Detail

      • mDelegate

        protected final java.nio.ByteBuffer mDelegate
      • mCapacity

        protected int mCapacity
    • Method Detail

      • deallocate

        protected void deallocate()
        Specified by:
        deallocate in class io.netty.buffer.AbstractReferenceCountedByteBuf
      • allocate

        public static io.netty.buffer.ByteBuf allocate​(int length)
        Allocates a new buffer from NioDirectBufferPool. Then written buffer's reader and writer indices are both 0.
        Parameters:
        length - buffer capacity
        Returns:
        the allocated buffer
      • _getByte

        protected byte _getByte​(int index)
        Specified by:
        _getByte in class io.netty.buffer.AbstractByteBuf
      • _getShort

        protected short _getShort​(int index)
        Specified by:
        _getShort in class io.netty.buffer.AbstractByteBuf
      • _getShortLE

        protected short _getShortLE​(int index)
        Specified by:
        _getShortLE in class io.netty.buffer.AbstractByteBuf
      • _getUnsignedMedium

        protected int _getUnsignedMedium​(int index)
        Specified by:
        _getUnsignedMedium in class io.netty.buffer.AbstractByteBuf
      • _getUnsignedMediumLE

        protected int _getUnsignedMediumLE​(int index)
        Specified by:
        _getUnsignedMediumLE in class io.netty.buffer.AbstractByteBuf
      • _getInt

        protected int _getInt​(int index)
        Specified by:
        _getInt in class io.netty.buffer.AbstractByteBuf
      • _getIntLE

        protected int _getIntLE​(int index)
        Specified by:
        _getIntLE in class io.netty.buffer.AbstractByteBuf
      • _getLong

        protected long _getLong​(int index)
        Specified by:
        _getLong in class io.netty.buffer.AbstractByteBuf
      • _getLongLE

        protected long _getLongLE​(int index)
        Specified by:
        _getLongLE in class io.netty.buffer.AbstractByteBuf
      • _setByte

        protected void _setByte​(int index,
                                int value)
        Specified by:
        _setByte in class io.netty.buffer.AbstractByteBuf
      • _setShort

        protected void _setShort​(int index,
                                 int value)
        Specified by:
        _setShort in class io.netty.buffer.AbstractByteBuf
      • _setShortLE

        protected void _setShortLE​(int index,
                                   int value)
        Specified by:
        _setShortLE in class io.netty.buffer.AbstractByteBuf
      • _setMedium

        protected void _setMedium​(int index,
                                  int value)
        Specified by:
        _setMedium in class io.netty.buffer.AbstractByteBuf
      • _setMediumLE

        protected void _setMediumLE​(int index,
                                    int value)
        Specified by:
        _setMediumLE in class io.netty.buffer.AbstractByteBuf
      • _setInt

        protected void _setInt​(int index,
                               int value)
        Specified by:
        _setInt in class io.netty.buffer.AbstractByteBuf
      • _setIntLE

        protected void _setIntLE​(int index,
                                 int value)
        Specified by:
        _setIntLE in class io.netty.buffer.AbstractByteBuf
      • _setLong

        protected void _setLong​(int index,
                                long value)
        Specified by:
        _setLong in class io.netty.buffer.AbstractByteBuf
      • _setLongLE

        protected void _setLongLE​(int index,
                                  long value)
        Specified by:
        _setLongLE in class io.netty.buffer.AbstractByteBuf
      • capacity

        public int capacity()
        Specified by:
        capacity in class io.netty.buffer.ByteBuf
      • capacity

        public io.netty.buffer.ByteBuf capacity​(int newCapacity)
        Specified by:
        capacity in class io.netty.buffer.ByteBuf
      • alloc

        public io.netty.buffer.ByteBufAllocator alloc()
        Specified by:
        alloc in class io.netty.buffer.ByteBuf
      • order

        public java.nio.ByteOrder order()
        Specified by:
        order in class io.netty.buffer.ByteBuf
      • unwrap

        public io.netty.buffer.ByteBuf unwrap()
        Specified by:
        unwrap in class io.netty.buffer.ByteBuf
      • isDirect

        public boolean isDirect()
        Specified by:
        isDirect in class io.netty.buffer.ByteBuf
      • getBytes

        public io.netty.buffer.ByteBuf getBytes​(int index,
                                                io.netty.buffer.ByteBuf dst,
                                                int dstIndex,
                                                int length)
        Specified by:
        getBytes in class io.netty.buffer.ByteBuf
      • getBytes

        public io.netty.buffer.ByteBuf getBytes​(int index,
                                                byte[] dst,
                                                int dstIndex,
                                                int length)
        Specified by:
        getBytes in class io.netty.buffer.ByteBuf
      • getBytes

        public io.netty.buffer.ByteBuf getBytes​(int index,
                                                java.nio.ByteBuffer dst)
        Specified by:
        getBytes in class io.netty.buffer.ByteBuf
      • getBytes

        public io.netty.buffer.ByteBuf getBytes​(int index,
                                                java.io.OutputStream out,
                                                int length)
                                         throws java.io.IOException
        Specified by:
        getBytes in class io.netty.buffer.ByteBuf
        Throws:
        java.io.IOException
      • getBytes

        public int getBytes​(int index,
                            java.nio.channels.GatheringByteChannel out,
                            int length)
                     throws java.io.IOException
        Specified by:
        getBytes in class io.netty.buffer.ByteBuf
        Throws:
        java.io.IOException
      • getBytes

        public int getBytes​(int index,
                            java.nio.channels.FileChannel out,
                            long position,
                            int length)
                     throws java.io.IOException
        Specified by:
        getBytes in class io.netty.buffer.ByteBuf
        Throws:
        java.io.IOException
      • setBytes

        public io.netty.buffer.ByteBuf setBytes​(int index,
                                                io.netty.buffer.ByteBuf src,
                                                int srcIndex,
                                                int length)
        Specified by:
        setBytes in class io.netty.buffer.ByteBuf
      • setBytes

        public io.netty.buffer.ByteBuf setBytes​(int index,
                                                byte[] src,
                                                int srcIndex,
                                                int length)
        Specified by:
        setBytes in class io.netty.buffer.ByteBuf
      • setBytes

        public io.netty.buffer.ByteBuf setBytes​(int index,
                                                java.nio.ByteBuffer src)
        Specified by:
        setBytes in class io.netty.buffer.ByteBuf
      • setBytes

        public int setBytes​(int index,
                            java.io.InputStream in,
                            int length)
                     throws java.io.IOException
        Specified by:
        setBytes in class io.netty.buffer.ByteBuf
        Throws:
        java.io.IOException
      • setBytes

        public int setBytes​(int index,
                            java.nio.channels.ScatteringByteChannel in,
                            int length)
                     throws java.io.IOException
        Specified by:
        setBytes in class io.netty.buffer.ByteBuf
        Throws:
        java.io.IOException
      • setBytes

        public int setBytes​(int index,
                            java.nio.channels.FileChannel in,
                            long position,
                            int length)
                     throws java.io.IOException
        Specified by:
        setBytes in class io.netty.buffer.ByteBuf
        Throws:
        java.io.IOException
      • copy

        public io.netty.buffer.ByteBuf copy​(int index,
                                            int length)
        Specified by:
        copy in class io.netty.buffer.ByteBuf
      • nioBufferCount

        public int nioBufferCount()
        Specified by:
        nioBufferCount in class io.netty.buffer.ByteBuf
      • nioBuffer

        public java.nio.ByteBuffer nioBuffer​(int index,
                                             int length)
        Specified by:
        nioBuffer in class io.netty.buffer.ByteBuf
      • internalNioBuffer

        public java.nio.ByteBuffer internalNioBuffer​(int index,
                                                     int length)
        Specified by:
        internalNioBuffer in class io.netty.buffer.ByteBuf
      • nioBuffers

        public java.nio.ByteBuffer[] nioBuffers​(int index,
                                                int length)
        Specified by:
        nioBuffers in class io.netty.buffer.ByteBuf
      • hasArray

        public boolean hasArray()
        Specified by:
        hasArray in class io.netty.buffer.ByteBuf
      • array

        public byte[] array()
        Specified by:
        array in class io.netty.buffer.ByteBuf
      • arrayOffset

        public int arrayOffset()
        Specified by:
        arrayOffset in class io.netty.buffer.ByteBuf
      • hasMemoryAddress

        public boolean hasMemoryAddress()
        Specified by:
        hasMemoryAddress in class io.netty.buffer.ByteBuf
      • memoryAddress

        public long memoryAddress()
        Specified by:
        memoryAddress in class io.netty.buffer.ByteBuf