ImageOutputStreamImpl (Java SE 15 & JDK 15) (original) (raw)
All Implemented Interfaces:
[Closeable](../../../../java.base/java/io/Closeable.html "interface in java.io")
, [DataInput](../../../../java.base/java/io/DataInput.html "interface in java.io")
, [DataOutput](../../../../java.base/java/io/DataOutput.html "interface in java.io")
, [AutoCloseable](../../../../java.base/java/lang/AutoCloseable.html "interface in java.lang")
, [ImageInputStream](ImageInputStream.html "interface in javax.imageio.stream")
, [ImageOutputStream](ImageOutputStream.html "interface in javax.imageio.stream")
Direct Known Subclasses:
[FileCacheImageOutputStream](FileCacheImageOutputStream.html "class in javax.imageio.stream")
, [FileImageOutputStream](FileImageOutputStream.html "class in javax.imageio.stream")
, [MemoryCacheImageOutputStream](MemoryCacheImageOutputStream.html "class in javax.imageio.stream")
public abstract class ImageOutputStreamImpl extends ImageInputStreamImpl implements ImageOutputStream
An abstract class implementing the ImageOutputStream
interface. This class is designed to reduce the number of methods that must be implemented by subclasses.
Field Summary
Constructor Summary
Constructors
Constructor | Description |
---|---|
ImageOutputStreamImpl() | Constructs an ImageOutputStreamImpl. |
Method Summary
Modifier and Type | Method | Description |
---|---|---|
protected void | flushBits() | If the bit offset is non-zero, forces the remaining bits in the current byte to 0 and advances the stream position by one. |
Methods declared in class javax.imageio.stream.ImageInputStreamImpl
[checkClosed](ImageInputStreamImpl.html#checkClosed%28%29), [finalize](ImageInputStreamImpl.html#finalize%28%29), [isCached](ImageInputStreamImpl.html#isCached%28%29), [isCachedFile](ImageInputStreamImpl.html#isCachedFile%28%29), [isCachedMemory](ImageInputStreamImpl.html#isCachedMemory%28%29), [length](ImageInputStreamImpl.html#length%28%29), [mark](ImageInputStreamImpl.html#mark%28%29), [read](ImageInputStreamImpl.html#read%28%29), [read](ImageInputStreamImpl.html#read%28byte%5B%5D%29), [read](ImageInputStreamImpl.html#read%28byte%5B%5D,int,int%29), [reset](ImageInputStreamImpl.html#reset%28%29), [skipBytes](ImageInputStreamImpl.html#skipBytes%28int%29), [skipBytes](ImageInputStreamImpl.html#skipBytes%28long%29)
Methods declared in interface javax.imageio.stream.ImageInputStream
[close](ImageInputStream.html#close%28%29), [flush](ImageInputStream.html#flush%28%29), [getBitOffset](ImageInputStream.html#getBitOffset%28%29), [getByteOrder](ImageInputStream.html#getByteOrder%28%29), [getFlushedPosition](ImageInputStream.html#getFlushedPosition%28%29), [getStreamPosition](ImageInputStream.html#getStreamPosition%28%29), [isCached](ImageInputStream.html#isCached%28%29), [isCachedFile](ImageInputStream.html#isCachedFile%28%29), [isCachedMemory](ImageInputStream.html#isCachedMemory%28%29), [length](ImageInputStream.html#length%28%29), [mark](ImageInputStream.html#mark%28%29), [read](ImageInputStream.html#read%28%29), [read](ImageInputStream.html#read%28byte%5B%5D%29), [read](ImageInputStream.html#read%28byte%5B%5D,int,int%29), [readBit](ImageInputStream.html#readBit%28%29), [readBits](ImageInputStream.html#readBits%28int%29), [readBoolean](ImageInputStream.html#readBoolean%28%29), [readByte](ImageInputStream.html#readByte%28%29), [readBytes](ImageInputStream.html#readBytes%28javax.imageio.stream.IIOByteBuffer,int%29), [readChar](ImageInputStream.html#readChar%28%29), [readDouble](ImageInputStream.html#readDouble%28%29), [readFloat](ImageInputStream.html#readFloat%28%29), [readFully](ImageInputStream.html#readFully%28byte%5B%5D%29), [readFully](ImageInputStream.html#readFully%28byte%5B%5D,int,int%29), [readFully](ImageInputStream.html#readFully%28char%5B%5D,int,int%29), [readFully](ImageInputStream.html#readFully%28double%5B%5D,int,int%29), [readFully](ImageInputStream.html#readFully%28float%5B%5D,int,int%29), [readFully](ImageInputStream.html#readFully%28int%5B%5D,int,int%29), [readFully](ImageInputStream.html#readFully%28long%5B%5D,int,int%29), [readFully](ImageInputStream.html#readFully%28short%5B%5D,int,int%29), [readInt](ImageInputStream.html#readInt%28%29), [readLine](ImageInputStream.html#readLine%28%29), [readLong](ImageInputStream.html#readLong%28%29), [readShort](ImageInputStream.html#readShort%28%29), [readUnsignedByte](ImageInputStream.html#readUnsignedByte%28%29), [readUnsignedInt](ImageInputStream.html#readUnsignedInt%28%29), [readUnsignedShort](ImageInputStream.html#readUnsignedShort%28%29), [readUTF](ImageInputStream.html#readUTF%28%29), [reset](ImageInputStream.html#reset%28%29), [seek](ImageInputStream.html#seek%28long%29), [setBitOffset](ImageInputStream.html#setBitOffset%28int%29), [setByteOrder](ImageInputStream.html#setByteOrder%28java.nio.ByteOrder%29), [skipBytes](ImageInputStream.html#skipBytes%28int%29), [skipBytes](ImageInputStream.html#skipBytes%28long%29)
Methods declared in interface javax.imageio.stream.ImageOutputStream
[flushBefore](ImageOutputStream.html#flushBefore%28long%29), [write](ImageOutputStream.html#write%28byte%5B%5D%29), [write](ImageOutputStream.html#write%28byte%5B%5D,int,int%29), [write](ImageOutputStream.html#write%28int%29), [writeBit](ImageOutputStream.html#writeBit%28int%29), [writeBits](ImageOutputStream.html#writeBits%28long,int%29), [writeBoolean](ImageOutputStream.html#writeBoolean%28boolean%29), [writeByte](ImageOutputStream.html#writeByte%28int%29), [writeBytes](ImageOutputStream.html#writeBytes%28java.lang.String%29), [writeChar](ImageOutputStream.html#writeChar%28int%29), [writeChars](ImageOutputStream.html#writeChars%28char%5B%5D,int,int%29), [writeChars](ImageOutputStream.html#writeChars%28java.lang.String%29), [writeDouble](ImageOutputStream.html#writeDouble%28double%29), [writeDoubles](ImageOutputStream.html#writeDoubles%28double%5B%5D,int,int%29), [writeFloat](ImageOutputStream.html#writeFloat%28float%29), [writeFloats](ImageOutputStream.html#writeFloats%28float%5B%5D,int,int%29), [writeInt](ImageOutputStream.html#writeInt%28int%29), [writeInts](ImageOutputStream.html#writeInts%28int%5B%5D,int,int%29), [writeLong](ImageOutputStream.html#writeLong%28long%29), [writeLongs](ImageOutputStream.html#writeLongs%28long%5B%5D,int,int%29), [writeShort](ImageOutputStream.html#writeShort%28int%29), [writeShorts](ImageOutputStream.html#writeShorts%28short%5B%5D,int,int%29), [writeUTF](ImageOutputStream.html#writeUTF%28java.lang.String%29)
Constructor Details
ImageOutputStreamImpl
public ImageOutputStreamImpl()
Constructs anImageOutputStreamImpl
.Method Details
flushBits
protected final void flushBits() throws IOException
If the bit offset is non-zero, forces the remaining bits in the current byte to 0 and advances the stream position by one. This method should be called by subclasses at the beginning of thewrite(int)
andwrite(byte[], int, int)
methods.
Throws:
[IOException](../../../../java.base/java/io/IOException.html "class in java.io")
- if an I/O error occurs.