Class BigEndianHeapChannelBuffer

All Implemented Interfaces:
Comparable<ChannelBuffer>, ChannelBuffer
Direct Known Subclasses:
EmptyChannelBuffer

public class BigEndianHeapChannelBuffer extends HeapChannelBuffer
A big-endian Java heap buffer. It is recommended to use ChannelBuffers.buffer(int) and ChannelBuffers.wrappedBuffer(byte[]) instead of calling the constructor explicitly.
  • Constructor Details

    • BigEndianHeapChannelBuffer

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

      public BigEndianHeapChannelBuffer(byte[] array)
      Creates a new big-endian heap buffer with an existing byte array.
      Parameters:
      array - the byte array to wrap
    • BigEndianHeapChannelBuffer

      private BigEndianHeapChannelBuffer(byte[] array, int readerIndex, int writerIndex)
  • Method Details

    • factory

      public ChannelBufferFactory factory()
      Description copied from interface: ChannelBuffer
      Returns the factory which creates a ChannelBuffer whose type and default ByteOrder are same with this buffer.
    • order

      public ByteOrder order()
      Description copied from interface: ChannelBuffer
      Returns the endianness of this buffer.
    • 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.