Package com.twelvemonkeys.imageio.stream
Class BufferedFileImageInputStream
- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- com.twelvemonkeys.imageio.stream.BufferedFileImageInputStream
-
- All Implemented Interfaces:
java.io.Closeable,java.io.DataInput,java.lang.AutoCloseable,javax.imageio.stream.ImageInputStream
public final class BufferedFileImageInputStream extends javax.imageio.stream.ImageInputStreamImplA buffered replacement forFileImageInputStreamthat provides greatly improved performance for shorter reads, like single byte or bit reads. As withjavax.imageio.stream.FileImageInputStream, eitherFileorRandomAccessFilecan be used as input.- See Also:
FileImageInputStream
-
-
Constructor Summary
Constructors Constructor Description BufferedFileImageInputStream(java.io.File file)Constructs aBufferedFileImageInputStreamthat will read from a givenFile.BufferedFileImageInputStream(java.io.RandomAccessFile raf)Constructs aBufferedFileImageInputStreamthat will read from a givenRandomAccessFile.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()longlength()intread()intread(byte[] bytes, int offset, int length)intreadInt()longreadLong()shortreadShort()voidseek(long position)voidsetByteOrder(java.nio.ByteOrder byteOrder)-
Methods inherited from class javax.imageio.stream.ImageInputStreamImpl
checkClosed, finalize, 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, readLine, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, setBitOffset, skipBytes, skipBytes
-
-
-
-
Constructor Detail
-
BufferedFileImageInputStream
public BufferedFileImageInputStream(java.io.File file) throws java.io.FileNotFoundExceptionConstructs aBufferedFileImageInputStreamthat will read from a givenFile.- Parameters:
file- aFileto read from.- Throws:
java.lang.IllegalArgumentException- iffileisnull.java.io.FileNotFoundException- iffileis a directory or cannot be opened for reading for any reason.
-
BufferedFileImageInputStream
public BufferedFileImageInputStream(java.io.RandomAccessFile raf)
Constructs aBufferedFileImageInputStreamthat will read from a givenRandomAccessFile.- Parameters:
raf- aRandomAccessFileto read from.- Throws:
java.lang.IllegalArgumentException- ifrafisnull.
-
-
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[] bytes, int offset, int length) 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
-
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
-
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
-
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
-
-