/*
* 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_;
}
}