/* * Created on 19.11.2003 * * (c) Stabsstelle IKT-Strategie des Bundes */ package at.gv.egovernment.moa.spss.slinterface.filters; import java.io.ByteArrayInputStream; import java.io.IOException; /** * @author Gregor Karlinger (mailto:gregor.karlinger@cio.gv.at) */ public class ServletInputStream extends javax.servlet.ServletInputStream { private ByteArrayInputStream inputStream_; private int length_; /* ---------------------------------------------------------------------------------------------------- */ /** * Generates a new ServletInputStram from the specified stream. * * @param inputStream See above. */ public ServletInputStream(ByteArrayInputStream inputStream) { super(); inputStream_ = inputStream; length_ = inputStream_.available(); } /* ---------------------------------------------------------------------------------------------------- */ /** * Reads a single byte from the underlying ByteArrayInputStream. * * @see java.io.InputStream#read() */ public int read() throws IOException { return inputStream_.read(); } /* ---------------------------------------------------------------------------------------------------- */ /** * Gets the length of the content from this input stream. This equals to the number of bytes which where * available at the time of creating this ServletInputStream. */ public int getContentLength() { return length_; } }