Package com.twelvemonkeys.imageio.stream
Class BufferedImageInputStream
- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- com.twelvemonkeys.imageio.stream.BufferedImageInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.DataInput,java.lang.AutoCloseable,javax.imageio.stream.ImageInputStream
public final class BufferedImageInputStream extends javax.imageio.stream.ImageInputStreamImpl implements javax.imageio.stream.ImageInputStreamA bufferedImageInputStream. Experimental - seems to be effective forFileImageInputStreamandFileCacheImageInputStreamwhen doing a lot of single-byte reads (or short byte-array reads) on OS X at least. Code that uses thereadFullymethods are not affected by the issue.- Version:
- $Id: BufferedFileImageInputStream.java,v 1.0 May 15, 2008 4:36:49 PM haraldk Exp$
- Author:
- Harald Kuhr, last modified by $Author: haraldk$
-
-
Constructor Summary
Constructors Constructor Description BufferedImageInputStream(javax.imageio.stream.ImageInputStream pStream)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()protected voidfinalize()voidflushBefore(long pos)longgetFlushedPosition()booleanisCached()booleanisCachedFile()booleanisCachedMemory()longlength()intread()intread(byte[] pBuffer, int pOffset, int pLength)intreadBit()longreadBits(int numBits)intreadInt()longreadLong()shortreadShort()voidseek(long pPosition)voidsetByteOrder(java.nio.ByteOrder byteOrder)-
Methods inherited from class javax.imageio.stream.ImageInputStreamImpl
checkClosed, flush, getBitOffset, getByteOrder, getStreamPosition, mark, read, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readLine, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, skipBytes, skipBytes
-
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.imageio.stream.ImageInputStream
flush, getBitOffset, getByteOrder, getStreamPosition, mark, read, readBoolean, readByte, readBytes, readChar, readDouble, readFloat, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readFully, readLine, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, skipBytes, skipBytes
-
-
-
-
Method Detail
-
setByteOrder
public void setByteOrder(java.nio.ByteOrder byteOrder)
- Specified by:
setByteOrderin interfacejavax.imageio.stream.ImageInputStream- Overrides:
setByteOrderin classjavax.imageio.stream.ImageInputStreamImpl
-
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[] pBuffer, int pOffset, int pLength) throws java.io.IOException- Specified by:
readin interfacejavax.imageio.stream.ImageInputStream- Specified by:
readin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
readShort
public short readShort() throws java.io.IOException- Specified by:
readShortin interfacejava.io.DataInput- Specified by:
readShortin interfacejavax.imageio.stream.ImageInputStream- Overrides:
readShortin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
readInt
public int readInt() throws java.io.IOException- Specified by:
readIntin interfacejava.io.DataInput- Specified by:
readIntin interfacejavax.imageio.stream.ImageInputStream- Overrides:
readIntin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
readLong
public long readLong() throws java.io.IOException- Specified by:
readLongin interfacejava.io.DataInput- Specified by:
readLongin interfacejavax.imageio.stream.ImageInputStream- Overrides:
readLongin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
readBit
public int readBit() throws java.io.IOException- Specified by:
readBitin interfacejavax.imageio.stream.ImageInputStream- Overrides:
readBitin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
readBits
public long readBits(int numBits) throws java.io.IOException- Specified by:
readBitsin interfacejavax.imageio.stream.ImageInputStream- Overrides:
readBitsin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
seek
public void seek(long pPosition) throws java.io.IOException- Specified by:
seekin interfacejavax.imageio.stream.ImageInputStream- Overrides:
seekin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
flushBefore
public void flushBefore(long pos) throws java.io.IOException- Specified by:
flushBeforein interfacejavax.imageio.stream.ImageInputStream- Overrides:
flushBeforein classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
getFlushedPosition
public long getFlushedPosition()
- Specified by:
getFlushedPositionin interfacejavax.imageio.stream.ImageInputStream- Overrides:
getFlushedPositionin classjavax.imageio.stream.ImageInputStreamImpl
-
isCached
public boolean isCached()
- Specified by:
isCachedin interfacejavax.imageio.stream.ImageInputStream- Overrides:
isCachedin classjavax.imageio.stream.ImageInputStreamImpl
-
isCachedMemory
public boolean isCachedMemory()
- Specified by:
isCachedMemoryin interfacejavax.imageio.stream.ImageInputStream- Overrides:
isCachedMemoryin classjavax.imageio.stream.ImageInputStreamImpl
-
isCachedFile
public boolean isCachedFile()
- Specified by:
isCachedFilein interfacejavax.imageio.stream.ImageInputStream- Overrides:
isCachedFilein classjavax.imageio.stream.ImageInputStreamImpl
-
close
public void close() throws java.io.IOException- Specified by:
closein interfacejava.lang.AutoCloseable- Specified by:
closein interfacejava.io.Closeable- Specified by:
closein interfacejavax.imageio.stream.ImageInputStream- Overrides:
closein classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.lang.Throwable
-
length
public long length()
- Specified by:
lengthin interfacejavax.imageio.stream.ImageInputStream- Overrides:
lengthin classjavax.imageio.stream.ImageInputStreamImpl
-
-