org.apache.poi.hslf.util
Class MutableByteArrayOutputStream

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

public final class MutableByteArrayOutputStream
extends java.io.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

Field Summary
 
Fields inherited from class java.io.ByteArrayOutputStream
buf, count
 
Constructor Summary
MutableByteArrayOutputStream()
           
 
Method Summary
 int getBytesWritten()
          Return how many bytes we've stuffed in so far
 void overwrite(byte[] b, int startPos)
          Write some bytes to an earlier bit of the array
 void write(byte[] b)
          Write some bytes to the array
 void write(int b)
           
 
Methods inherited from class java.io.ByteArrayOutputStream
close, reset, size, toByteArray, toString, toString, toString, write, writeTo
 
Methods inherited from class java.io.OutputStream
flush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MutableByteArrayOutputStream

public MutableByteArrayOutputStream()
Method Detail

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 java.io.OutputStream

write

public void write(int b)
Overrides:
write in class java.io.ByteArrayOutputStream

overwrite

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



Copyright 2012 The Apache Software Foundation or its licensors, as applicable.