Package com.twelvemonkeys.imageio.stream
Class SubImageInputStream
- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- com.twelvemonkeys.imageio.stream.SubImageInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.DataInput,java.lang.AutoCloseable,javax.imageio.stream.ImageInputStream
public final class SubImageInputStream extends javax.imageio.stream.ImageInputStreamImplA wrapper forImageInputStreamto limit the number of bytes that can be read.- Version:
- $Id: SubImageInputStream.java,v 1.0 Nov 8, 2009 2:50:58 PM haraldk Exp$
-
-
Constructor Summary
Constructors Constructor Description SubImageInputStream(javax.imageio.stream.ImageInputStream stream, long length)Creates aImageInputStream, reading up to a maximum number of bytes from the underlying stream.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidfinalize()longlength()intread()intread(byte[] bytes, int off, int len)voidseek(long position)-
Methods inherited from class javax.imageio.stream.ImageInputStreamImpl
checkClosed, close, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, mark, read, readBit, readBits, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, setByteOrder, skipBytes, skipBytes
-
-
-
-
Constructor Detail
-
SubImageInputStream
public SubImageInputStream(javax.imageio.stream.ImageInputStream stream, long length) throws java.io.IOExceptionCreates aImageInputStream, reading up to a maximum number of bytes from the underlying stream.- Parameters:
stream- the underlying streamlength- the maximum length to read from the stream. Note thatstreammay contain less than this maximum number of bytes.- Throws:
java.io.IOException- ifstream's position can't be determined.java.lang.IllegalArgumentException- ifstream == nullorlength < 0
-
-
Method Detail
-
read
public int read() throws java.io.IOException- Specified by:
readin interfacejavax.imageio.stream.ImageInputStream- Specified by:
readin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
read
public int read(byte[] bytes, int off, int len) throws java.io.IOException- Specified by:
readin interfacejavax.imageio.stream.ImageInputStream- Specified by:
readin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
length
public long length()
- Specified by:
lengthin interfacejavax.imageio.stream.ImageInputStream- Overrides:
lengthin classjavax.imageio.stream.ImageInputStreamImpl
-
seek
public void seek(long position) throws java.io.IOException- Specified by:
seekin interfacejavax.imageio.stream.ImageInputStream- Overrides:
seekin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
finalize
protected void finalize()
- Overrides:
finalizein classjavax.imageio.stream.ImageInputStreamImpl
-
-