Java source code of 'jhplot.io.db.DbByteArrayOutputStream'

package jhplot.io.db;

import java.io.*;

/**
 * Extends ByteArrayOutputStream to provide a way of writing the buffer to
 * a DataOutput without re-allocating it.
 */
public class DbByteArrayOutputStream extends ByteArrayOutputStream {

  public DbByteArrayOutputStream() {
    super();
  }

  public DbByteArrayOutputStream(int size) {
    super(size);
  }

  /**
   * Writes the full contents of the buffer a DataOutput stream.
   */
  public synchronized void writeTo (DataOutput dstr) throws IOException {
    byte[] data = super.buf;
    int l = super.size();
    dstr.write(data, 0, l);
  }

}