public class SlicedChannelBuffer extends AbstractChannelBuffer implements WrappedChannelBuffer
ChannelBuffer.slice() and
 ChannelBuffer.slice(int, int) instead of calling the constructor
 explicitly.| Constructor and Description | 
|---|
| SlicedChannelBuffer(ChannelBuffer buffer,
                   int index,
                   int length) | 
| Modifier and Type | Method and Description | 
|---|---|
| byte[] | array()Returns the backing byte array of this buffer. | 
| int | arrayOffset()Returns the offset of the first byte within the backing byte array of
 this buffer. | 
| int | capacity()Returns the number of bytes (octets) this buffer can contain. | 
| ChannelBuffer | copy(int index,
    int length)Returns a copy of this buffer's sub-region. | 
| ChannelBuffer | duplicate()Returns a buffer which shares the whole region of this buffer. | 
| ChannelBufferFactory | factory()Returns the factory which creates a  ChannelBufferwhose
 type and defaultByteOrderare same with this buffer. | 
| byte | getByte(int index)Gets a byte at the specified absolute  indexin this buffer. | 
| void | getBytes(int index,
        byte[] dst,
        int dstIndex,
        int length)Transfers this buffer's data to the specified destination starting at
 the specified absolute  index. | 
| void | getBytes(int index,
        ByteBuffer dst)Transfers this buffer's data to the specified destination starting at
 the specified absolute  indexuntil the destination's position
 reaches its limit. | 
| void | getBytes(int index,
        ChannelBuffer dst,
        int dstIndex,
        int length)Transfers this buffer's data to the specified destination starting at
 the specified absolute  index. | 
| int | getBytes(int index,
        GatheringByteChannel out,
        int length)Transfers this buffer's data to the specified channel starting at the
 specified absolute  index. | 
| void | getBytes(int index,
        OutputStream out,
        int length)Transfers this buffer's data to the specified stream starting at the
 specified absolute  index. | 
| int | getInt(int index)Gets a 32-bit integer at the specified absolute  indexin
 this buffer. | 
| long | getLong(int index)Gets a 64-bit long integer at the specified absolute  indexin
 this buffer. | 
| short | getShort(int index)Gets a 16-bit short integer at the specified absolute  indexin
 this buffer. | 
| int | getUnsignedMedium(int index)Gets an unsigned 24-bit medium integer at the specified absolute
  indexin this buffer. | 
| boolean | hasArray()Returns  trueif and only if this buffer has a backing byte array. | 
| boolean | isDirect()Returns  trueif and only if this buffer is backed by an
 NIO direct buffer. | 
| ByteOrder | order()Returns the endianness
 of this buffer. | 
| void | setByte(int index,
       int value)Sets the specified byte at the specified absolute  indexin this
 buffer. | 
| void | setBytes(int index,
        byte[] src,
        int srcIndex,
        int length)Transfers the specified source array's data to this buffer starting at
 the specified absolute  index. | 
| void | setBytes(int index,
        ByteBuffer src)Transfers the specified source buffer's data to this buffer starting at
 the specified absolute  indexuntil the source buffer's position
 reaches its limit. | 
| void | setBytes(int index,
        ChannelBuffer src,
        int srcIndex,
        int length)Transfers the specified source buffer's data to this buffer starting at
 the specified absolute  index. | 
| int | setBytes(int index,
        InputStream in,
        int length)Transfers the content of the specified source stream to this buffer
 starting at the specified absolute  index. | 
| int | setBytes(int index,
        ScatteringByteChannel in,
        int length)Transfers the content of the specified source channel to this buffer
 starting at the specified absolute  index. | 
| void | setInt(int index,
      int value)Sets the specified 32-bit integer at the specified absolute
  indexin this buffer. | 
| void | setLong(int index,
       long value)Sets the specified 64-bit long integer at the specified absolute
  indexin this buffer. | 
| void | setMedium(int index,
         int value)Sets the specified 24-bit medium integer at the specified absolute
  indexin this buffer. | 
| void | setShort(int index,
        int value)Sets the specified 16-bit short integer at the specified absolute
  indexin this buffer. | 
| ChannelBuffer | slice(int index,
     int length)Returns a slice of this buffer's sub-region. | 
| ByteBuffer | toByteBuffer(int index,
            int length)Converts this buffer's sub-region into a NIO buffer. | 
| ChannelBuffer | unwrap()Returns this buffer's parent that this buffer is wrapping. | 
bytesBefore, bytesBefore, bytesBefore, bytesBefore, bytesBefore, bytesBefore, checkReadableBytes, clear, compareTo, copy, discardReadBytes, ensureWritableBytes, equals, getBytes, getBytes, getBytes, getChar, getDouble, getFloat, getMedium, getUnsignedByte, getUnsignedInt, getUnsignedShort, hashCode, indexOf, indexOf, markReaderIndex, markWriterIndex, readable, readableBytes, readByte, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readChar, readDouble, readerIndex, readerIndex, readFloat, readInt, readLong, readMedium, readShort, readSlice, readSlice, readUnsignedByte, readUnsignedInt, readUnsignedMedium, readUnsignedShort, resetReaderIndex, resetWriterIndex, setBytes, setBytes, setBytes, setChar, setDouble, setFloat, setIndex, setZero, skipBytes, skipBytes, slice, toByteBuffer, toByteBuffers, toByteBuffers, toString, toString, toString, toString, toString, toString, toString, writable, writableBytes, writeByte, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeChar, writeDouble, writeFloat, writeInt, writeLong, writeMedium, writerIndex, writerIndex, writeShort, writeZeroclone, finalize, getClass, notify, notifyAll, wait, wait, waitbytesBefore, bytesBefore, bytesBefore, bytesBefore, bytesBefore, bytesBefore, clear, compareTo, copy, discardReadBytes, ensureWritableBytes, equals, getBytes, getBytes, getBytes, getChar, getDouble, getFloat, getMedium, getUnsignedByte, getUnsignedInt, getUnsignedShort, hashCode, indexOf, indexOf, markReaderIndex, markWriterIndex, readable, readableBytes, readByte, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readBytes, readChar, readDouble, readerIndex, readerIndex, readFloat, readInt, readLong, readMedium, readShort, readSlice, readSlice, readUnsignedByte, readUnsignedInt, readUnsignedMedium, readUnsignedShort, resetReaderIndex, resetWriterIndex, setBytes, setBytes, setBytes, setChar, setDouble, setFloat, setIndex, setZero, skipBytes, skipBytes, slice, toByteBuffer, toByteBuffers, toByteBuffers, toString, toString, toString, toString, toString, toString, toString, writable, writableBytes, writeByte, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeBytes, writeChar, writeDouble, writeFloat, writeInt, writeLong, writeMedium, writerIndex, writerIndex, writeShort, writeZeropublic SlicedChannelBuffer(ChannelBuffer buffer, int index, int length)
public ChannelBuffer unwrap()
WrappedChannelBufferunwrap in interface WrappedChannelBufferpublic ChannelBufferFactory factory()
ChannelBufferChannelBuffer whose
 type and default ByteOrder are same with this buffer.factory in interface ChannelBufferpublic ByteOrder order()
ChannelBufferorder in interface ChannelBufferpublic boolean isDirect()
ChannelBuffertrue if and only if this buffer is backed by an
 NIO direct buffer.isDirect in interface ChannelBufferpublic int capacity()
ChannelBuffercapacity in interface ChannelBufferpublic boolean hasArray()
ChannelBuffertrue if and only if this buffer has a backing byte array.
 If this method returns true, you can safely call ChannelBuffer.array() and
 ChannelBuffer.arrayOffset().hasArray in interface ChannelBufferpublic byte[] array()
ChannelBufferarray in interface ChannelBufferpublic int arrayOffset()
ChannelBufferarrayOffset in interface ChannelBufferpublic byte getByte(int index)
ChannelBufferindex in this buffer.
 This method does not modify readerIndex or writerIndex of
 this buffer.getByte in interface ChannelBufferpublic short getShort(int index)
ChannelBufferindex in
 this buffer.  This method does not modify readerIndex or
 writerIndex of this buffer.getShort in interface ChannelBufferpublic int getUnsignedMedium(int index)
ChannelBufferindex in this buffer.  This method does not modify
 readerIndex or writerIndex of this buffer.getUnsignedMedium in interface ChannelBufferpublic int getInt(int index)
ChannelBufferindex in
 this buffer.  This method does not modify readerIndex or
 writerIndex of this buffer.getInt in interface ChannelBufferpublic long getLong(int index)
ChannelBufferindex in
 this buffer.  This method does not modify readerIndex or
 writerIndex of this buffer.getLong in interface ChannelBufferpublic ChannelBuffer duplicate()
ChannelBufferbuf.slice(0, buf.capacity()).
 This method does not modify readerIndex or writerIndex of
 this buffer.duplicate in interface ChannelBufferpublic ChannelBuffer copy(int index, int length)
ChannelBufferreaderIndex or writerIndex of
 this buffer.copy in interface ChannelBufferpublic ChannelBuffer slice(int index, int length)
ChannelBufferreaderIndex or writerIndex of
 this buffer.slice in interface ChannelBufferpublic void getBytes(int index,
            ChannelBuffer dst,
            int dstIndex,
            int length)
ChannelBufferindex.
 This method does not modify readerIndex or writerIndex
 of both the source (i.e. this) and the destination.getBytes in interface ChannelBufferdstIndex - the first index of the destinationlength - the number of bytes to transferpublic void getBytes(int index,
            byte[] dst,
            int dstIndex,
            int length)
ChannelBufferindex.
 This method does not modify readerIndex or writerIndex
 of this buffer.getBytes in interface ChannelBufferdstIndex - the first index of the destinationlength - the number of bytes to transferpublic void getBytes(int index,
            ByteBuffer dst)
ChannelBufferindex until the destination's position
 reaches its limit.
 This method does not modify readerIndex or writerIndex of
 this buffer while the destination's position will be increased.getBytes in interface ChannelBufferpublic void setByte(int index,
           int value)
ChannelBufferindex in this
 buffer.  The 24 high-order bits of the specified value are ignored.
 This method does not modify readerIndex or writerIndex of
 this buffer.setByte in interface ChannelBufferpublic void setShort(int index,
            int value)
ChannelBufferindex in this buffer.  The 16 high-order bits of the specified
 value are ignored.
 This method does not modify readerIndex or writerIndex of
 this buffer.setShort in interface ChannelBufferpublic void setMedium(int index,
             int value)
ChannelBufferindex in this buffer.  Please note that the most significant
 byte is ignored in the specified value.
 This method does not modify readerIndex or writerIndex of
 this buffer.setMedium in interface ChannelBufferpublic void setInt(int index,
          int value)
ChannelBufferindex in this buffer.
 This method does not modify readerIndex or writerIndex of
 this buffer.setInt in interface ChannelBufferpublic void setLong(int index,
           long value)
ChannelBufferindex in this buffer.
 This method does not modify readerIndex or writerIndex of
 this buffer.setLong in interface ChannelBufferpublic void setBytes(int index,
            byte[] src,
            int srcIndex,
            int length)
ChannelBufferindex.
 This method does not modify readerIndex or writerIndex of
 this buffer.setBytes in interface ChannelBufferpublic void setBytes(int index,
            ChannelBuffer src,
            int srcIndex,
            int length)
ChannelBufferindex.
 This method does not modify readerIndex or writerIndex
 of both the source (i.e. this) and the destination.setBytes in interface ChannelBuffersrcIndex - the first index of the sourcelength - the number of bytes to transferpublic void setBytes(int index,
            ByteBuffer src)
ChannelBufferindex until the source buffer's position
 reaches its limit.
 This method does not modify readerIndex or writerIndex of
 this buffer.setBytes in interface ChannelBufferpublic void getBytes(int index,
            OutputStream out,
            int length)
              throws IOException
ChannelBufferindex.
 This method does not modify readerIndex or writerIndex of
 this buffer.getBytes in interface ChannelBufferlength - the number of bytes to transferIOException - if the specified stream threw an exception during I/Opublic int getBytes(int index,
           GatheringByteChannel out,
           int length)
             throws IOException
ChannelBufferindex.
 This method does not modify readerIndex or writerIndex of
 this buffer.getBytes in interface ChannelBufferlength - the maximum number of bytes to transferIOException - if the specified channel threw an exception during I/Opublic int setBytes(int index,
           InputStream in,
           int length)
             throws IOException
ChannelBufferindex.
 This method does not modify readerIndex or writerIndex of
 this buffer.setBytes in interface ChannelBufferlength - the number of bytes to transfer-1 if the specified channel is closed.IOException - if the specified stream threw an exception during I/Opublic int setBytes(int index,
           ScatteringByteChannel in,
           int length)
             throws IOException
ChannelBufferindex.
 This method does not modify readerIndex or writerIndex of
 this buffer.setBytes in interface ChannelBufferlength - the maximum number of bytes to transfer-1 if the specified channel is closed.IOException - if the specified channel threw an exception during I/Opublic ByteBuffer toByteBuffer(int index, int length)
ChannelBufferreaderIndex or writerIndex of
 this buffer.toByteBuffer in interface ChannelBufferCopyright © 2008-2015 The Netty Project. All Rights Reserved.