Class MutableByteArrayOutputStream

java.lang.Object
java.io.OutputStream
java.io.ByteArrayOutputStream
org.apache.poi.hslf.util.MutableByteArrayOutputStream
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public final class MutableByteArrayOutputStream extends ByteArrayOutputStream
This class doesn't work yet, but is here to show the idea of a ByteArrayOutputStream where you can track how many bytes you've already written, and go back and write over a previous part of the stream
Author:
Nick Burch
  • Constructor Details

    • MutableByteArrayOutputStream

      public MutableByteArrayOutputStream()
  • Method Details

    • getBytesWritten

      public int getBytesWritten()
      Return how many bytes we've stuffed in so far
    • write

      public void write(byte[] b)
      Write some bytes to the array
      Overrides:
      write in class OutputStream
    • write

      public void write(int b)
      Overrides:
      write in class ByteArrayOutputStream
    • overwrite

      public void overwrite(byte[] b, int startPos)
      Write some bytes to an earlier bit of the array