Open Source Repository

Home /jodd/jodd-3.3.2 | Repository Home



jodd/servlet/filter/FastByteArrayServletOutputStream.java
// Copyright (c) 2003-2012, Jodd Team (jodd.org). All Rights Reserved.

package jodd.servlet.filter;

import jodd.io.FastByteArrayOutputStream;

import java.io.IOException;

import javax.servlet.ServletOutputStream;

/**
 * Implementation of <code>ServletOutputStream</code> that buffers
 * inserted content.
 */
public class FastByteArrayServletOutputStream extends ServletOutputStream {

  protected final FastByteArrayOutputStream wrapped;

  public FastByteArrayServletOutputStream() {
    wrapped = new FastByteArrayOutputStream();
  }

  /**
   * Returns wrapped output stream.
   */
  public FastByteArrayOutputStream getByteArrayStream() {
    return wrapped;
  }

  /**
   * Writes to wrapped buffer.
   */
  @Override
  public void write(int ithrows IOException {
    wrapped.write(i);
  }

  public void reset() {
    wrapped.reset();
  }

}