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
@Deprecated public final class BufferedFileImageInputStream extends javax.imageio.stream.ImageInputStreamImplDeprecated.UseBufferedChannelImageInputStreaminstead.A 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
-
-
Field Summary
Fields Modifier and Type Field Description private byte[]bufferDeprecated.private intbufferLimitDeprecated.private intbufferPosDeprecated.(package private) static intDEFAULT_BUFFER_SIZEDeprecated.private java.nio.ByteBufferintegralCacheDeprecated.private byte[]integralCacheArrayDeprecated.private java.io.RandomAccessFilerafDeprecated.
-
Constructor Summary
Constructors Constructor Description BufferedFileImageInputStream(java.io.File file)Deprecated.Constructs aBufferedFileImageInputStreamthat will read from a givenFile.BufferedFileImageInputStream(java.io.RandomAccessFile raf)Deprecated.Constructs aBufferedFileImageInputStreamthat will read from a givenRandomAccessFile.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private booleanbufferEmpty()Deprecated.voidclose()Deprecated.private booleanfillBuffer()Deprecated.longlength()Deprecated.intread()Deprecated.intread(byte[] bytes, int offset, int length)Deprecated.private intreadBuffered(byte[] bytes, int offset, int length)Deprecated.private intreadDirect(byte[] bytes, int offset, int length)Deprecated.intreadInt()Deprecated.longreadLong()Deprecated.shortreadShort()Deprecated.voidseek(long position)Deprecated.voidsetByteOrder(java.nio.ByteOrder byteOrder)Deprecated.-
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
-
-
-
-
Field Detail
-
DEFAULT_BUFFER_SIZE
static final int DEFAULT_BUFFER_SIZE
Deprecated.- See Also:
- Constant Field Values
-
buffer
private byte[] buffer
Deprecated.
-
bufferPos
private int bufferPos
Deprecated.
-
bufferLimit
private int bufferLimit
Deprecated.
-
integralCache
private final java.nio.ByteBuffer integralCache
Deprecated.
-
integralCacheArray
private final byte[] integralCacheArray
Deprecated.
-
raf
private java.io.RandomAccessFile raf
Deprecated.
-
-
Constructor Detail
-
BufferedFileImageInputStream
public BufferedFileImageInputStream(java.io.File file) throws java.io.FileNotFoundExceptionDeprecated.Constructs 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)
Deprecated.Constructs aBufferedFileImageInputStreamthat will read from a givenRandomAccessFile.- Parameters:
raf- aRandomAccessFileto read from.- Throws:
java.lang.IllegalArgumentException- ifrafisnull.
-
-
Method Detail
-
fillBuffer
private boolean fillBuffer() throws java.io.IOExceptionDeprecated.- Throws:
java.io.IOException
-
bufferEmpty
private boolean bufferEmpty()
Deprecated.
-
setByteOrder
public void setByteOrder(java.nio.ByteOrder byteOrder)
Deprecated.- Specified by:
setByteOrderin interfacejavax.imageio.stream.ImageInputStream- Overrides:
setByteOrderin classjavax.imageio.stream.ImageInputStreamImpl
-
read
public int read() throws java.io.IOExceptionDeprecated.- 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.IOExceptionDeprecated.- Specified by:
readin interfacejavax.imageio.stream.ImageInputStream- Specified by:
readin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
readDirect
private int readDirect(byte[] bytes, int offset, int length) throws java.io.IOExceptionDeprecated.- Throws:
java.io.IOException
-
readBuffered
private int readBuffered(byte[] bytes, int offset, int length)Deprecated.
-
length
public long length()
Deprecated.- Specified by:
lengthin interfacejavax.imageio.stream.ImageInputStream- Overrides:
lengthin classjavax.imageio.stream.ImageInputStreamImpl
-
close
public void close() throws java.io.IOExceptionDeprecated.- 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.IOExceptionDeprecated.- 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.IOExceptionDeprecated.- 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.IOExceptionDeprecated.- 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.IOExceptionDeprecated.- Specified by:
seekin interfacejavax.imageio.stream.ImageInputStream- Overrides:
seekin classjavax.imageio.stream.ImageInputStreamImpl- Throws:
java.io.IOException
-
-