001/* 002 * $RCSfile: InputStreamAdapter.java,v $ 003 * 004 * 005 * Copyright (c) 2005 Sun Microsystems, Inc. All Rights Reserved. 006 * 007 * Redistribution and use in source and binary forms, with or without 008 * modification, are permitted provided that the following conditions 009 * are met: 010 * 011 * - Redistribution of source code must retain the above copyright 012 * notice, this list of conditions and the following disclaimer. 013 * 014 * - Redistribution in binary form must reproduce the above copyright 015 * notice, this list of conditions and the following disclaimer in 016 * the documentation and/or other materials provided with the 017 * distribution. 018 * 019 * Neither the name of Sun Microsystems, Inc. or the names of 020 * contributors may be used to endorse or promote products derived 021 * from this software without specific prior written permission. 022 * 023 * This software is provided "AS IS," without a warranty of any 024 * kind. ALL EXPRESS OR IMPLIED CONDITIONS, REPRESENTATIONS AND 025 * WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY, 026 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT, ARE HEREBY 027 * EXCLUDED. SUN MIDROSYSTEMS, INC. ("SUN") AND ITS LICENSORS SHALL 028 * NOT BE LIABLE FOR ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF 029 * USING, MODIFYING OR DISTRIBUTING THIS SOFTWARE OR ITS 030 * DERIVATIVES. IN NO EVENT WILL SUN OR ITS LICENSORS BE LIABLE FOR 031 * ANY LOST REVENUE, PROFIT OR DATA, OR FOR DIRECT, INDIRECT, SPECIAL, 032 * CONSEQUENTIAL, INCIDENTAL OR PUNITIVE DAMAGES, HOWEVER CAUSED AND 033 * REGARDLESS OF THE THEORY OF LIABILITY, ARISING OUT OF THE USE OF OR 034 * INABILITY TO USE THIS SOFTWARE, EVEN IF SUN HAS BEEN ADVISED OF THE 035 * POSSIBILITY OF SUCH DAMAGES. 036 * 037 * You acknowledge that this software is not designed or intended for 038 * use in the design, construction, operation or maintenance of any 039 * nuclear facility. 040 * 041 * $Revision: 1.1 $ 042 * $Date: 2005/02/11 05:01:28 $ 043 * $State: Exp $ 044 */ 045package com.github.jaiimageio.impl.plugins.clib; 046 047import java.io.IOException; 048import java.io.InputStream; 049import javax.imageio.stream.ImageInputStream; 050 051/** 052 */ 053public final class InputStreamAdapter extends InputStream { 054 055 ImageInputStream stream; 056 057 public InputStreamAdapter(ImageInputStream stream) { 058 super(); 059 060 this.stream = stream; 061 } 062 063 public void close() throws IOException { 064 stream.close(); 065 } 066 067 public void mark(int readlimit) { 068 stream.mark(); 069 } 070 071 public boolean markSupported() { 072 return true; 073 } 074 075 public int read() throws IOException { 076 return stream.read(); 077 } 078 079 public int read(byte b[], int off, int len) throws IOException { 080 return stream.read(b, off, len); 081 } 082 083 public void reset() throws IOException { 084 stream.reset(); 085 } 086 087 public long skip(long n) throws IOException { 088 return stream.skipBytes(n); 089 } 090 091 public ImageInputStream getWrappedStream() { 092 return stream; 093 } 094}