Class BufferUtils

java.lang.Object
io.servicetalk.buffer.netty.BufferUtils

public final class BufferUtils extends Object
Internal utilities for Buffers.
  • Method Details

    • toByteBuf

      public static io.netty.buffer.ByteBuf toByteBuf(Buffer buffer)
      Return a ByteBuf for the given buffer.
      Parameters:
      buffer - the buffer.
      Returns:
      a ByteBuf.
    • extractByteBufOrCreate

      public static io.netty.buffer.ByteBuf extractByteBufOrCreate(Buffer buffer)
      Converts the passed buffer to ByteBuf, creating a new ByteBuf instance if required.
      Parameters:
      buffer - the buffer.
      Returns:
      a ByteBuf.
    • toByteBufNoThrow

      @Nullable public static io.netty.buffer.ByteBuf toByteBufNoThrow(Buffer buffer)
      Converts the passed buffer to ByteBuf, or returns null if not possible.
      Parameters:
      buffer - The Buffer to convert.
      Returns:
      a ByteBuf equivalent of buffer, or null if no equivalent can be found.
    • getByteBufAllocator

      public static io.netty.buffer.ByteBufAllocator getByteBufAllocator(BufferAllocator allocator)
      Returns the ByteBufAllocator taking the BufferAllocator into account.
      Parameters:
      allocator - the BufferAllocator that is used.
      Returns:
      the ByteBufAllocator to use.
    • newBufferFrom

      public static Buffer newBufferFrom(io.netty.buffer.ByteBuf buffer)
      Return a Buffer for the given ByteBuf.
      Parameters:
      buffer - the buffer to wrap.
      Returns:
      the created buffer.
    • maxUtf8Bytes

      public static int maxUtf8Bytes(CharSequence data)
      Calculate the max bytes length of UTF8 character sequence.
      Parameters:
      data - the data to be encoded in UTF8.
      Returns:
      max bytes length of UTF8 character sequence.