Class NettyDataBufFactory

java.lang.Object
eu.cloudnetservice.driver.impl.network.netty.buffer.NettyDataBufFactory
All Implemented Interfaces:
eu.cloudnetservice.driver.network.buffer.DataBufFactory

@Singleton @Provides(eu.cloudnetservice.driver.network.buffer.DataBufFactory.class) @AutoService(services=eu.cloudnetservice.driver.network.buffer.DataBufFactory.class, name="netty") public class NettyDataBufFactory extends Object implements eu.cloudnetservice.driver.network.buffer.DataBufFactory
An implementation (and currently the default one) of a data buf factory wrapping netty byte buffers.
Since:
4.0
See Also:
  • DataBufFactory.defaultFactory()
  • Field Details

    • INSTANCE

      public static final NettyDataBufFactory INSTANCE
    • ALLOCATOR

      protected static final io.netty5.buffer.BufferAllocator ALLOCATOR
  • Constructor Details

    • NettyDataBufFactory

      public NettyDataBufFactory()
      Creates a new instance of this factory. This method is protected to allow developers to create their own variant of this factory. In normal cases DataBufFactory.defaultFactory() should be used to obtain the instance of this factory.
  • Method Details

    • createEmpty

      @NonNull public eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable createEmpty()
      Specified by:
      createEmpty in interface eu.cloudnetservice.driver.network.buffer.DataBufFactory
    • fromBytes

      @NonNull public @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf fromBytes(byte[] bytes)
      Specified by:
      fromBytes in interface eu.cloudnetservice.driver.network.buffer.DataBufFactory
    • copyOf

      @NonNull public @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf copyOf(@NonNull @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf dataBuf)
      Specified by:
      copyOf in interface eu.cloudnetservice.driver.network.buffer.DataBufFactory
    • mutableCopyOf

      @NonNull public eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable mutableCopyOf(@NonNull @NonNull eu.cloudnetservice.driver.network.buffer.DataBuf dataBuf)
      Specified by:
      mutableCopyOf in interface eu.cloudnetservice.driver.network.buffer.DataBufFactory
    • createWithExpectedSize

      @NonNull public eu.cloudnetservice.driver.network.buffer.DataBuf.Mutable createWithExpectedSize(int byteSize)
      Specified by:
      createWithExpectedSize in interface eu.cloudnetservice.driver.network.buffer.DataBufFactory