Class NettyByteBufferFactory

  • All Implemented Interfaces:
    io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>

    @Internal
    @Singleton
    public class NettyByteBufferFactory
    extends java.lang.Object
    implements io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>
    A ByteBufferFactory implementation for Netty.
    Since:
    1.0
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> buffer()  
      io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> buffer​(int initialCapacity)  
      io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> buffer​(int initialCapacity, int maxCapacity)  
      io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> copiedBuffer​(byte[] bytes)  
      io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> copiedBuffer​(java.nio.ByteBuffer nioBuffer)  
      io.netty.buffer.ByteBufAllocator getNativeAllocator()  
      io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> wrap​(byte[] existing)  
      io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> wrap​(io.netty.buffer.ByteBuf existing)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • NettyByteBufferFactory

        public NettyByteBufferFactory()
        Default constructor.
      • NettyByteBufferFactory

        public NettyByteBufferFactory​(io.netty.buffer.ByteBufAllocator allocator)
        Parameters:
        allocator - The ByteBufAllocator
    • Method Detail

      • getNativeAllocator

        public io.netty.buffer.ByteBufAllocator getNativeAllocator()
        Specified by:
        getNativeAllocator in interface io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>
      • buffer

        public io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> buffer()
        Specified by:
        buffer in interface io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>
      • buffer

        public io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> buffer​(int initialCapacity)
        Specified by:
        buffer in interface io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>
      • buffer

        public io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> buffer​(int initialCapacity,
                                                                                      int maxCapacity)
        Specified by:
        buffer in interface io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>
      • copiedBuffer

        public io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> copiedBuffer​(byte[] bytes)
        Specified by:
        copiedBuffer in interface io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>
      • copiedBuffer

        public io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> copiedBuffer​(java.nio.ByteBuffer nioBuffer)
        Specified by:
        copiedBuffer in interface io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>
      • wrap

        public io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> wrap​(io.netty.buffer.ByteBuf existing)
        Specified by:
        wrap in interface io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>
      • wrap

        public io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf> wrap​(byte[] existing)
        Specified by:
        wrap in interface io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,​io.netty.buffer.ByteBuf>