- java.lang.Object
-
- javax.imageio.stream.ImageInputStreamImpl
-
- javax.imageio.stream.FileImageInputStream
-
- com.ibm.j9ddr.corereaders.ClosingFileReader
-
- All Implemented Interfaces:
Closeable
,DataInput
,AutoCloseable
,ImageInputStream
public class ClosingFileReader extends FileImageInputStream
A wrapper around the functionality that we require from RandomAccessFiles but with the added auto-closing functionality that we require. Since it is not always easy to determine who "owns" a file and we do not want to introduce the concept of state, this class will manage all such file ownership. We now also extend javax.imageio.stream.ImageInputStreamImpl as a convenient common interface that we can share with the zebedee corefile reader.
-
-
Field Summary
-
Fields declared in class javax.imageio.stream.ImageInputStreamImpl
bitOffset, byteOrder, flushedPos, streamPos
-
-
Constructor Summary
Constructors Constructor Description ClosingFileReader(File file)
ClosingFileReader(File file, ByteOrder endian)
Create a closing file reader with the given endianness which can close/delete the backing file on shutdown
-
Method Summary
-
Methods declared in class javax.imageio.stream.FileImageInputStream
close, finalize, length, read, read, seek
-
Methods declared in class javax.imageio.stream.ImageInputStreamImpl
checkClosed, 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
-
ClosingFileReader
public ClosingFileReader(File file) throws FileNotFoundException, IOException
- Throws:
FileNotFoundException
IOException
-
ClosingFileReader
public ClosingFileReader(File file, ByteOrder endian) throws FileNotFoundException, IOException
Create a closing file reader with the given endianness which can close/delete the backing file on shutdown- Parameters:
file
-deleteOnCloseOrExit
- Whether to delete the file when the file is closed or at shutdownendian
- ther- Throws:
FileNotFoundException
IOException
-
-