Class ByteBufOutputStream

java.lang.Object
java.io.OutputStream
org.apache.kafka.common.utils.ByteBufferOutputStream
io.kroxylicious.proxy.internal.util.ByteBufOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class ByteBufOutputStream extends org.apache.kafka.common.utils.ByteBufferOutputStream
This class has been introduced as a work-around to allow using pooled ByteBuf instances that are allowed to grow on demand while used on MemoryRecordsBuilder to create records (using MemoryRecordsHelper factory methods).
  • Constructor Details

    • ByteBufOutputStream

      public ByteBufOutputStream(io.netty.buffer.ByteBuf byteBuf)
  • Method Details

    • write

      public void write(int b)
      Overrides:
      write in class org.apache.kafka.common.utils.ByteBufferOutputStream
    • write

      public void write(byte[] bytes, int off, int len)
      Overrides:
      write in class org.apache.kafka.common.utils.ByteBufferOutputStream
    • write

      public void write(ByteBuffer sourceBuffer)
      Overrides:
      write in class org.apache.kafka.common.utils.ByteBufferOutputStream
    • buffer

      public ByteBuffer buffer()
      Overrides:
      buffer in class org.apache.kafka.common.utils.ByteBufferOutputStream
    • byteBuf

      public io.netty.buffer.ByteBuf byteBuf()
    • position

      public int position()
      Overrides:
      position in class org.apache.kafka.common.utils.ByteBufferOutputStream
    • remaining

      public int remaining()
      Overrides:
      remaining in class org.apache.kafka.common.utils.ByteBufferOutputStream
    • limit

      public int limit()
      Overrides:
      limit in class org.apache.kafka.common.utils.ByteBufferOutputStream
    • position

      public void position(int position)
      Overrides:
      position in class org.apache.kafka.common.utils.ByteBufferOutputStream
    • initialCapacity

      public int initialCapacity()
      Overrides:
      initialCapacity in class org.apache.kafka.common.utils.ByteBufferOutputStream
    • ensureRemaining

      public void ensureRemaining(int remainingBytesRequired)
      Overrides:
      ensureRemaining in class org.apache.kafka.common.utils.ByteBufferOutputStream