Class LittleEndianHeapChannelBuffer

    • Constructor Detail

      • LittleEndianHeapChannelBuffer

        public LittleEndianHeapChannelBuffer​(int length)
        Creates a new little-endian heap buffer with a newly allocated byte array.
        Parameters:
        length - the length of the new byte array
      • LittleEndianHeapChannelBuffer

        public LittleEndianHeapChannelBuffer​(byte[] array)
        Creates a new little-endian heap buffer with an existing byte array.
        Parameters:
        array - the byte array to wrap
    • Method Detail

      • getShort

        public short getShort​(int index)
        Description copied from interface: ChannelBuffer
        Gets a 16-bit short integer at the specified absolute index in this buffer. This method does not modify readerIndex or writerIndex of this buffer.
      • getUnsignedMedium

        public int getUnsignedMedium​(int index)
        Description copied from interface: ChannelBuffer
        Gets an unsigned 24-bit medium integer at the specified absolute index in this buffer. This method does not modify readerIndex or writerIndex of this buffer.
      • getInt

        public int getInt​(int index)
        Description copied from interface: ChannelBuffer
        Gets a 32-bit integer at the specified absolute index in this buffer. This method does not modify readerIndex or writerIndex of this buffer.
      • getLong

        public long getLong​(int index)
        Description copied from interface: ChannelBuffer
        Gets a 64-bit long integer at the specified absolute index in this buffer. This method does not modify readerIndex or writerIndex of this buffer.
      • setShort

        public void setShort​(int index,
                             int value)
        Description copied from interface: ChannelBuffer
        Sets the specified 16-bit short integer at the specified absolute index 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.
      • setMedium

        public void setMedium​(int index,
                              int value)
        Description copied from interface: ChannelBuffer
        Sets the specified 24-bit medium integer at the specified absolute index 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.
      • setInt

        public void setInt​(int index,
                           int value)
        Description copied from interface: ChannelBuffer
        Sets the specified 32-bit integer at the specified absolute index in this buffer. This method does not modify readerIndex or writerIndex of this buffer.
      • setLong

        public void setLong​(int index,
                            long value)
        Description copied from interface: ChannelBuffer
        Sets the specified 64-bit long integer at the specified absolute index in this buffer. This method does not modify readerIndex or writerIndex of this buffer.
      • duplicate

        public ChannelBuffer duplicate()
        Description copied from interface: ChannelBuffer
        Returns a buffer which shares the whole region of this buffer. Modifying the content of the returned buffer or this buffer affects each other's content while they maintain separate indexes and marks. This method is identical to buf.slice(0, buf.capacity()). This method does not modify readerIndex or writerIndex of this buffer.
      • copy

        public ChannelBuffer copy​(int index,
                                  int length)
        Description copied from interface: ChannelBuffer
        Returns a copy of this buffer's sub-region. Modifying the content of the returned buffer or this buffer does not affect each other at all. This method does not modify readerIndex or writerIndex of this buffer.