Class ByteBufferOutputStream

java.lang.Object
java.io.OutputStream
org.apache.avro.util.ByteBufferOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class ByteBufferOutputStream extends OutputStream
Utility to collect data written to an OutputStream in ByteBuffers.
  • Field Details

  • Constructor Details

    • ByteBufferOutputStream

      public ByteBufferOutputStream()
  • Method Details

    • getBufferList

      public List<ByteBuffer> getBufferList()
      Returns all data written and resets the stream to be empty.
    • prepend

      public void prepend(List<ByteBuffer> lists)
      Prepend a list of ByteBuffers to this stream.
    • append

      public void append(List<ByteBuffer> lists)
      Append a list of ByteBuffers to this stream.
    • reset

      public void reset()
    • write

      public void write(ByteBuffer buffer)
    • write

      public void write(int b)
      Specified by:
      write in class OutputStream
    • write

      public void write(byte[] b, int off, int len)
      Overrides:
      write in class OutputStream
    • writeBuffer

      public void writeBuffer(ByteBuffer buffer) throws IOException
      Add a buffer to the output without copying, if possible.
      Throws:
      IOException