Class NettyByteBufferFactory

java.lang.Object
io.micronaut.buffer.netty.NettyByteBufferFactory
All Implemented Interfaces:
io.micronaut.core.io.buffer.ByteBufferFactory<io.netty.buffer.ByteBufAllocator,io.netty.buffer.ByteBuf>

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

    Fields
    Modifier and Type
    Field
    Description
    Default Netty ByteBuffer Factory.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Default constructor.
    NettyByteBufferFactory(io.netty.buffer.ByteBufAllocator allocator)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.micronaut.core.io.buffer.ByteBuffer<io.netty.buffer.ByteBuf>
     
    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>
     
    io.netty.buffer.ByteBufAllocator
     
    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
  • Field Details

  • Constructor Details

    • NettyByteBufferFactory

      public NettyByteBufferFactory()
      Default constructor.
    • NettyByteBufferFactory

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

    • 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(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>