SwappableInputStream.java

package eu.javaexperience.io;

import java.io.IOException;
import java.io.InputStream;

public class SwappableInputStream extends InputStream
{
	protected InputStream is;
	
	public void setInputStream(InputStream is)
	{
		this.is = is;
	}
	
	public InputStream getBackendInputStream()
	{
		return is;
	}
	
	@Override
	public int read() throws IOException
	{
		return is.read();
	}
	
	@Override
	public int read(byte b[]) throws IOException
	{
		return is.read(b, 0, b.length);
	}
	
	@Override
	public int read(byte b[], int off, int len) throws IOException
	{
		return is.read(b, off, len);
	}
}