Class HeapChannelBufferFactory

    • Constructor Detail

      • HeapChannelBufferFactory

        public HeapChannelBufferFactory()
        Creates a new factory whose default ByteOrder is ByteOrder.BIG_ENDIAN.
      • HeapChannelBufferFactory

        public HeapChannelBufferFactory​(java.nio.ByteOrder defaultOrder)
        Creates a new factory with the specified default ByteOrder.
        Parameters:
        defaultOrder - the default ByteOrder of this factory
    • Method Detail

      • getBuffer

        public ChannelBuffer getBuffer​(java.nio.ByteOrder order,
                                       int capacity)
        Description copied from interface: ChannelBufferFactory
        Returns a ChannelBuffer with the specified endianness and capacity.
        Parameters:
        order - the endianness of the returned ChannelBuffer
        capacity - the capacity of the returned ChannelBuffer
        Returns:
        a ChannelBuffer with the specified endianness and capacity, whose readerIndex and writerIndex are 0
      • getBuffer

        public ChannelBuffer getBuffer​(java.nio.ByteOrder order,
                                       byte[] array,
                                       int offset,
                                       int length)
        Description copied from interface: ChannelBufferFactory
        Returns a ChannelBuffer whose content is equal to the sub-region of the specified array. Depending on the factory implementation, the returned buffer could wrap the array or create a new copy of the array.
        Parameters:
        order - the endianness of the returned ChannelBuffer
        array - the byte array
        offset - the offset of the byte array
        length - the length of the byte array
        Returns:
        a ChannelBuffer with the specified content, whose readerIndex and writerIndex are 0 and (length - offset) respectively
      • getBuffer

        public ChannelBuffer getBuffer​(java.nio.ByteBuffer nioBuffer)
        Description copied from interface: ChannelBufferFactory
        Returns a ChannelBuffer whose content is equal to the sub-region of the specified nioBuffer. Depending on the factory implementation, the returned buffer could wrap the nioBuffer or create a new copy of the nioBuffer.
        Parameters:
        nioBuffer - the NIO ByteBuffer
        Returns:
        a ChannelBuffer with the specified content, whose readerIndex and writerIndex are 0 and nioBuffer.remaining() respectively