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.ImageInputStreamImpl
A buffered replacement forFileImageInputStream
that provides greatly improved performance for shorter reads, like single byte or bit reads. As withjavax.imageio.stream.FileImageInputStream
, eitherFile
orRandomAccessFile
can be used as input.- See Also:
FileImageInputStream
-
-
Constructor Summary
Constructors Constructor Description BufferedFileImageInputStream(java.io.File file)
Constructs aBufferedFileImageInputStream
that will read from a givenFile
.BufferedFileImageInputStream(java.io.RandomAccessFile raf)
Constructs aBufferedFileImageInputStream
that will read from a givenRandomAccessFile
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
long
length()
int
read()
int
read(byte[] pBuffer, int pOffset, int pLength)
int
readInt()
long
readLong()
short
readShort()
void
seek(long position)
void
setByteOrder(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.FileNotFoundException
Constructs aBufferedFileImageInputStream
that will read from a givenFile
.- Parameters:
file
- aFile
to read from.- Throws:
java.lang.IllegalArgumentException
- iffile
isnull
.java.io.FileNotFoundException
- iffile
is a directory or cannot be opened for reading for any reason.
-
BufferedFileImageInputStream
public BufferedFileImageInputStream(java.io.RandomAccessFile raf)
Constructs aBufferedFileImageInputStream
that will read from a givenRandomAccessFile
.- Parameters:
raf
- aRandomAccessFile
to read from.- Throws:
java.lang.IllegalArgumentException
- ifraf
isnull
.
-
-
Method Detail
-
setByteOrder
public void setByteOrder(java.nio.ByteOrder byteOrder)
- Specified by:
setByteOrder
in interfacejavax.imageio.stream.ImageInputStream
- Overrides:
setByteOrder
in classjavax.imageio.stream.ImageInputStreamImpl
-
read
public int read() throws java.io.IOException
- Specified by:
read
in interfacejavax.imageio.stream.ImageInputStream
- Specified by:
read
in classjavax.imageio.stream.ImageInputStreamImpl
- Throws:
java.io.IOException
-
read
public int read(byte[] pBuffer, int pOffset, int pLength) throws java.io.IOException
- Specified by:
read
in interfacejavax.imageio.stream.ImageInputStream
- Specified by:
read
in classjavax.imageio.stream.ImageInputStreamImpl
- Throws:
java.io.IOException
-
length
public long length()
- Specified by:
length
in interfacejavax.imageio.stream.ImageInputStream
- Overrides:
length
in classjavax.imageio.stream.ImageInputStreamImpl
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Specified by:
close
in interfacejavax.imageio.stream.ImageInputStream
- Overrides:
close
in classjavax.imageio.stream.ImageInputStreamImpl
- Throws:
java.io.IOException
-
readShort
public short readShort() throws java.io.IOException
- Specified by:
readShort
in interfacejava.io.DataInput
- Specified by:
readShort
in interfacejavax.imageio.stream.ImageInputStream
- Overrides:
readShort
in classjavax.imageio.stream.ImageInputStreamImpl
- Throws:
java.io.IOException
-
readInt
public int readInt() throws java.io.IOException
- Specified by:
readInt
in interfacejava.io.DataInput
- Specified by:
readInt
in interfacejavax.imageio.stream.ImageInputStream
- Overrides:
readInt
in classjavax.imageio.stream.ImageInputStreamImpl
- Throws:
java.io.IOException
-
readLong
public long readLong() throws java.io.IOException
- Specified by:
readLong
in interfacejava.io.DataInput
- Specified by:
readLong
in interfacejavax.imageio.stream.ImageInputStream
- Overrides:
readLong
in classjavax.imageio.stream.ImageInputStreamImpl
- Throws:
java.io.IOException
-
seek
public void seek(long position) throws java.io.IOException
- Specified by:
seek
in interfacejavax.imageio.stream.ImageInputStream
- Overrides:
seek
in classjavax.imageio.stream.ImageInputStreamImpl
- Throws:
java.io.IOException
-
-