is new.
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
javax.imageio.stream.FileImageOutputStream
public class FileImageOutputStream
An implementation of ImageOutputStream that writes its output directly to a File or RandomAccessFile.
| Field Summary |
|---|
| Fields inherited from class javax.imageio.stream. ImageInputStreamImpl |
|---|
| bitOffset , byteOrder , flushedPos , streamPos |
| Constructor Summary | |
|---|---|
|
FileImageOutputStream
(
File
f) Constructs a FileImageOutputStream that will write to a given File. |
|
|
FileImageOutputStream
(
RandomAccessFile
raf) Constructs a FileImageOutputStream that will write to a given RandomAccessFile. |
|
| Method Summary | |
|---|---|
| void |
close
() Closes the stream. |
protected void
|
finalize
()
Finalizes this object prior to garbage collection.
|
| long |
length
() Returns -1L to indicate that the stream has unknown length. |
| int |
read
() Reads a single byte from the stream and returns it as an
int
|
| int |
read
(byte[] b, int off, int len) Reads up to len bytes from the stream, and stores them into b starting at index off. |
| void |
seek
(long pos) Sets the current stream position and resets the bit offset to 0. |
| void |
write
(byte[] b, int off, int len) Writes a sequence of bytes to the stream at the current position. |
| void |
write
(int b) Writes a single byte to the stream at the current position. |
| Methods inherited from class javax.imageio.stream. ImageOutputStreamImpl |
|---|
| flushBits , write , writeBit , writeBits , writeBoolean , writeByte , writeBytes , writeChar , writeChars , writeChars , writeDouble , writeDoubles , writeFloat , writeFloats , writeInt , writeInts , writeLong , writeLongs , writeShort , writeShorts , writeUTF |
| Methods inherited from class javax.imageio.stream. ImageInputStreamImpl |
|---|
checkClosed
,
|
| Methods inherited from class java.lang. Object |
|---|
| clone , equals , getClass , hashCode , notify , notifyAll , toString , wait , wait , wait |
| Methods inherited from interface javax.imageio.stream. ImageOutputStream |
|---|
| flushBefore |
| Methods inherited from interface javax.imageio.stream. ImageInputStream |
|---|
| flush , 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 |
|---|
public FileImageOutputStream(File f)
throws FileNotFoundException,
IOException
public FileImageOutputStream(RandomAccessFile raf)
| Method Detail |
|---|
public int read()
throws IOException
class:
ImageInputStreamImpl
int
EOF
Subclasses must provide an implementation for this method. The subclass implementation should update the stream position before exiting.
The bit offset within the stream is reset to zero before the read occurs.
The bit offset within the stream must be reset to zero before the read occurs.
the value of the next byte in the stream, or -1 if EOF is reached.
- if the stream has been closed.
public int read(byte[] b,
int off,
int len)
throws IOException
The bit offset within the stream must be reset to zero before the read occurs.
Subclasses must provide an implementation for this method. The subclass implementation should update the stream position before exiting.
public void write(int b)
throws IOException
If the bit offset within the stream is non-zero, the remainder of the current byte is padded with 0s and written out first. The bit offset will be 0 after the write. Implementers can use the flushBits method of ImageOutputStreamImpl to guarantee this.
public void write(byte[] b,
int off,
int len)
throws IOException
If the bit offset within the stream is non-zero, the remainder of the current byte is padded with 0s and written out first. The bit offset will be 0 after the write. Implementers can use the flushBits method of ImageOutputStreamImpl to guarantee this.
public long length()
public void seek(long pos)
throws IOException
public void close()
throws IOException
finalize
protected void
finalize
() throws
Throwable
Finalizes this object prior to garbage collection. The close method is called to close any open input source. This method should not be called from application code.
Overrides:
finalize
in class
ImageInputStreamImpl
Throws:
Throwable
- if an error occurs during superclass finalization.