Frames | No Frames |
1: /** 2: * =========================================================== 3: * LibRepository : a free Java content repository access layer 4: * =========================================================== 5: * 6: * Project Info: http://jfreereport.pentaho.org/librepository/ 7: * 8: * (C) Copyright 2006, by Pentaho Corporation and Contributors. 9: * 10: * This library is free software; you can redistribute it and/or modify it under the terms 11: * of the GNU Lesser General Public License as published by the Free Software Foundation; 12: * either version 2.1 of the License, or (at your option) any later version. 13: * 14: * This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; 15: * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 16: * See the GNU Lesser General Public License for more details. 17: * 18: * You should have received a copy of the GNU Lesser General Public License along with this 19: * library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, 20: * Boston, MA 02111-1307, USA. 21: * 22: * [Java is a trademark or registered trademark of Sun Microsystems, Inc. 23: * in the United States and other countries.] 24: * 25: * ------------ 26: * WrappedInputStream.java 27: * ------------ 28: * (C) Copyright 2006, by Pentaho Corporation. 29: */ 30: 31: package org.jfree.repository.stream; 32: 33: import java.io.IOException; 34: import java.io.InputStream; 35: 36: /** 37: * Creation-Date: 13.11.2006, 17:28:24 38: * 39: * @author Thomas Morgner 40: */ 41: public class WrappedInputStream extends InputStream 42: { 43: private boolean closed; 44: private InputStream parent; 45: 46: public WrappedInputStream(final InputStream parent) 47: { 48: this.parent = parent; 49: } 50: 51: public int read() 52: throws IOException 53: { 54: return parent.read(); 55: } 56: 57: public int read(final byte[] b) 58: throws IOException 59: { 60: return parent.read(b); 61: } 62: 63: public int read(final byte[] b, final int off, final int len) 64: throws IOException 65: { 66: return parent.read(b, off, len); 67: } 68: 69: public long skip(final long n) 70: throws IOException 71: { 72: return parent.skip(n); 73: } 74: 75: public int available() 76: throws IOException 77: { 78: return parent.available(); 79: } 80: 81: public void close() 82: throws IOException 83: { 84: closed = true; 85: parent.close(); 86: } 87: 88: public boolean isClosed() 89: { 90: return closed; 91: } 92: 93: public void mark(final int readlimit) 94: { 95: parent.mark(readlimit); 96: } 97: 98: public void reset() 99: throws IOException 100: { 101: parent.reset(); 102: } 103: 104: public boolean markSupported() 105: { 106: return parent.markSupported(); 107: } 108: }