ImageOutputStreamImpl (Java 2 Platform SE 5.0) (original) (raw)
javax.imageio.stream
Class ImageOutputStreamImpl
java.lang.Object
javax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
All Implemented Interfaces:
DataInput, DataOutput, ImageInputStream, ImageOutputStream
Direct Known Subclasses:
FileCacheImageOutputStream, FileImageOutputStream, MemoryCacheImageOutputStream
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 |
---|
Fields inherited from class javax.imageio.stream.ImageInputStreamImpl |
---|
bitOffset, byteOrder, flushedPos, streamPos |
Constructor Summary |
---|
ImageOutputStreamImpl() Constructs an ImageOutputStreamImpl. |
Method Summary | |
---|---|
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. |
void | write(byte[] b) Writes to the output stream all the bytes in array b. |
abstract void | [write](../../../javax/imageio/stream/ImageOutputStreamImpl.html#write%28byte[], int, int%29)(byte[] b, int off, int len) Writes len bytes from arrayb, in order, to the output stream. |
abstract void | write(int b) Writes to the output stream the eight low-order bits of the argument b. |
void | writeBit(int bit) Writes a single bit, given by the least significant bit of the argument, to the stream at the current bit offset within the current byte position. |
void | [writeBits](../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeBits%28long, int%29)(long bits, int numBits) Writes a sequence of bits, given by the numBits least significant bits of the bits argument in left-to-right order, to the stream at the current bit offset within the current byte position. |
void | writeBoolean(boolean v) Writes a boolean value to this output stream. |
void | writeByte(int v) Writes to the output stream the eight low- order bits of the argument v. |
void | writeBytes(String s) Writes a string to the output stream. |
void | writeChar(int v) Writes a char value, which is comprised of two bytes, to the output stream. |
void | [writeChars](../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeChars%28char[], int, int%29)(char[] c, int off, int len) Writes a sequence of chars to the stream at the current position. |
void | writeChars(String s) Writes every character in the string s, to the output stream, in order, two bytes per character. |
void | writeDouble(double v) Writes a double value, which is comprised of eight bytes, to the output stream. |
void | [writeDoubles](../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeDoubles%28double[], int, int%29)(double[] d, int off, int len) Writes a sequence of doubles to the stream at the current position. |
void | writeFloat(float v) Writes a float value, which is comprised of four bytes, to the output stream. |
void | [writeFloats](../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeFloats%28float[], int, int%29)(float[] f, int off, int len) Writes a sequence of floats to the stream at the current position. |
void | writeInt(int v) Writes an int value, which is comprised of four bytes, to the output stream. |
void | [writeInts](../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeInts%28int[], int, int%29)(int[] i, int off, int len) Writes a sequence of ints to the stream at the current position. |
void | writeLong(long v) Writes a long value, which is comprised of eight bytes, to the output stream. |
void | [writeLongs](../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeLongs%28long[], int, int%29)(long[] l, int off, int len) Writes a sequence of longs to the stream at the current position. |
void | writeShort(int v) Writes two bytes to the output stream to represent the value of the argument. |
void | [writeShorts](../../../javax/imageio/stream/ImageOutputStreamImpl.html#writeShorts%28short[], int, int%29)(short[] s, int off, int len) Writes a sequence of shorts to the stream at the current position. |
void | writeUTF(String s) Writes two bytes of length information to the output stream, followed by themodified UTF-8 representation of every character in the string s. |
Methods inherited from class javax.imageio.stream.ImageInputStreamImpl |
---|
checkClosed, close, finalize, flush, flushBefore, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, [read](../../../javax/imageio/stream/ImageInputStreamImpl.html#read%28byte[], int, int%29), readBit, readBits, readBoolean, readByte, [readBytes](../../../javax/imageio/stream/ImageInputStreamImpl.html#readBytes%28javax.imageio.stream.IIOByteBuffer, int%29), readChar, readDouble, readFloat, readFully, [readFully](../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully%28byte[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully%28char[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully%28double[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully%28float[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully%28int[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully%28long[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStreamImpl.html#readFully%28short[], int, int%29), readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, [wait](../../../java/lang/Object.html#wait%28long, int%29) |
Methods inherited from interface javax.imageio.stream.ImageOutputStream |
---|
flushBefore |
Methods inherited from interface javax.imageio.stream.ImageInputStream |
---|
close, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, [read](../../../javax/imageio/stream/ImageInputStream.html#read%28byte[], int, int%29), readBit, readBits, readBoolean, readByte, [readBytes](../../../javax/imageio/stream/ImageInputStream.html#readBytes%28javax.imageio.stream.IIOByteBuffer, int%29), readChar, readDouble, readFloat, readFully, [readFully](../../../javax/imageio/stream/ImageInputStream.html#readFully%28byte[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStream.html#readFully%28char[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStream.html#readFully%28double[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStream.html#readFully%28float[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStream.html#readFully%28int[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStream.html#readFully%28long[], int, int%29), [readFully](../../../javax/imageio/stream/ImageInputStream.html#readFully%28short[], int, int%29), readInt, readLine, readLong, readShort, readUnsignedByte, readUnsignedInt, readUnsignedShort, readUTF, reset, seek, setBitOffset, setByteOrder, skipBytes, skipBytes |
Constructor Detail |
---|
ImageOutputStreamImpl
public ImageOutputStreamImpl()
Constructs an ImageOutputStreamImpl
.
Method Detail |
---|
write
public abstract void write(int b) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#write%28int%29)
Writes to the output stream the eight low-order bits of the argument b
. The 24 high-order bits of b
are ignored.
Specified by:
[write](../../../java/io/DataOutput.html#write%28int%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[write](../../../javax/imageio/stream/ImageOutputStream.html#write%28int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
b
- the byte to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
write
public void write(byte[] b) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#write%28byte[]%29)
Writes to the output stream all the bytes in array b
. If b
is null
, a NullPointerException
is thrown. If b.length
is zero, then no bytes are written. Otherwise, the byteb[0]
is written first, thenb[1]
, and so on; the last byte written is b[b.length-1]
.
Specified by:
[write](../../../java/io/DataOutput.html#write%28byte[]%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[write](../../../javax/imageio/stream/ImageOutputStream.html#write%28byte[]%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
b
- the data.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
write
public abstract void write(byte[] b, int off, int len) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#write%28byte[], int, int%29)
Writes len
bytes from arrayb
, in order, to the output stream. If b
is null
, a NullPointerException
is thrown. If off
is negative, or len
is negative, or off+len
is greater than the length of the arrayb
, then an IndexOutOfBoundsException
is thrown. If len
is zero, then no bytes are written. Otherwise, the byte b[off]
is written first, then b[off+1]
, and so on; the last byte written is b[off+len-1]
.
Specified by:
[write](../../../java/io/DataOutput.html#write%28byte[], int, int%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[write](../../../javax/imageio/stream/ImageOutputStream.html#write%28byte[], int, int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
b
- the data.
off
- the start offset in the data.
len
- the number of bytes to write.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeBoolean
public void writeBoolean(boolean v) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeBoolean%28boolean%29)
Writes a boolean
value to this output stream. If the argument v
is true
, the value (byte)1
is written; if v
is false
, the value (byte)0
is written. The byte written by this method may be read by the readBoolean
method of interface DataInput
, which will then return a boolean
equal to v
.
Specified by:
[writeBoolean](../../../java/io/DataOutput.html#writeBoolean%28boolean%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeBoolean](../../../javax/imageio/stream/ImageOutputStream.html#writeBoolean%28boolean%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
v
- the boolean to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeByte
public void writeByte(int v) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeByte%28int%29)
Writes to the output stream the eight low- order bits of the argument v
. The 24 high-order bits of v
are ignored. (This means that writeByte
does exactly the same thing as write
for an integer argument.) The byte written by this method may be read by the readByte
method of interface DataInput
, which will then return a byte
equal to (byte)v
.
Specified by:
[writeByte](../../../java/io/DataOutput.html#writeByte%28int%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeByte](../../../javax/imageio/stream/ImageOutputStream.html#writeByte%28int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
v
- the byte value to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeShort
public void writeShort(int v) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeShort%28int%29)
Writes two bytes to the output stream to represent the value of the argument. The byte values to be written, in the order shown, are:
(byte)(0xff & (v >> 8)) (byte)(0xff & v)
The bytes written by this method may be read by the readShort
method of interface DataInput
, which will then return a short
equal to (short)v
.
Specified by:
[writeShort](../../../java/io/DataOutput.html#writeShort%28int%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeShort](../../../javax/imageio/stream/ImageOutputStream.html#writeShort%28int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
v
- the short
value to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeChar
public void writeChar(int v) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeChar%28int%29)
Writes a char
value, which is comprised of two bytes, to the output stream. The byte values to be written, in the order shown, are:
(byte)(0xff & (v >> 8))
(byte)(0xff & v)
The bytes written by this method may be read by the readChar
method of interface DataInput
, which will then return a char
equal to (char)v
.
Specified by:
[writeChar](../../../java/io/DataOutput.html#writeChar%28int%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeChar](../../../javax/imageio/stream/ImageOutputStream.html#writeChar%28int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
v
- the char
value to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
See Also:
ImageOutputStream.writeShort(int)
writeInt
public void writeInt(int v) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeInt%28int%29)
Writes an int
value, which is comprised of four bytes, to the output stream. The byte values to be written, in the order shown, are:
(byte)(0xff & (v >> 24))
(byte)(0xff & (v >> 16))
(byte)(0xff & (v >> 8))
(byte)(0xff & v)
The bytes written by this method may be read by the readInt
method of interfaceDataInput
, which will then return an int
equal to v
.
Specified by:
[writeInt](../../../java/io/DataOutput.html#writeInt%28int%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeInt](../../../javax/imageio/stream/ImageOutputStream.html#writeInt%28int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
v
- the int
value to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeLong
public void writeLong(long v) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeLong%28long%29)
Writes a long
value, which is comprised of eight bytes, to the output stream. The byte values to be written, in the order shown, are:
(byte)(0xff & (v >> 56))
(byte)(0xff & (v >> 48))
(byte)(0xff & (v >> 40))
(byte)(0xff & (v >> 32))
(byte)(0xff & (v >> 24))
(byte)(0xff & (v >> 16))
(byte)(0xff & (v >> 8))
(byte)(0xff & v)
The bytes written by this method may be read by the readLong
method of interface DataInput
, which will then return a long
equal to v
.
Specified by:
[writeLong](../../../java/io/DataOutput.html#writeLong%28long%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeLong](../../../javax/imageio/stream/ImageOutputStream.html#writeLong%28long%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
v
- the long
value to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeFloat
public void writeFloat(float v) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeFloat%28float%29)
Writes a float
value, which is comprised of four bytes, to the output stream. It does this as if it first converts thisfloat
value to an int
in exactly the manner of the Float.floatToIntBits
method and then writes the int
value in exactly the manner of the writeInt
method. The bytes written by this method may be read by the readFloat
method of interface DataInput
, which will then return a float
equal to v
.
Specified by:
[writeFloat](../../../java/io/DataOutput.html#writeFloat%28float%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeFloat](../../../javax/imageio/stream/ImageOutputStream.html#writeFloat%28float%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
v
- the float
value to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeDouble
public void writeDouble(double v) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeDouble%28double%29)
Writes a double
value, which is comprised of eight bytes, to the output stream. It does this as if it first converts thisdouble
value to a long
in exactly the manner of the Double.doubleToLongBits
method and then writes the long
value in exactly the manner of the writeLong
method. The bytes written by this method may be read by the readDouble
method of interface DataInput
, which will then return a double
equal to v
.
Specified by:
[writeDouble](../../../java/io/DataOutput.html#writeDouble%28double%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeDouble](../../../javax/imageio/stream/ImageOutputStream.html#writeDouble%28double%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
v
- the double
value to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeBytes
public void writeBytes(String s) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeBytes%28java.lang.String%29)
Writes a string to the output stream. For every character in the strings
, taken in order, one byte is written to the output stream. Ifs
is null
, a NullPointerException
is thrown.
If s.length
is zero, then no bytes are written. Otherwise, the character s[0]
is written first, then s[1]
, and so on; the last character written is s[s.length-1]
. For each character, one byte is written, the low-order byte, in exactly the manner of the writeByte
method . The high-order eight bits of each character in the string are ignored.
Specified by:
[writeBytes](../../../java/io/DataOutput.html#writeBytes%28java.lang.String%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeBytes](../../../javax/imageio/stream/ImageOutputStream.html#writeBytes%28java.lang.String%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
s
- the string of bytes to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeChars
public void writeChars(String s) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeChars%28java.lang.String%29)
Writes every character in the string s
, to the output stream, in order, two bytes per character. If s
is null
, a NullPointerException
is thrown. If s.length
is zero, then no characters are written. Otherwise, the character s[0]
is written first, then s[1]
, and so on; the last character written iss[s.length-1]
. For each character, two bytes are actually written, high-order byte first, in exactly the manner of thewriteChar
method.
Specified by:
[writeChars](../../../java/io/DataOutput.html#writeChars%28java.lang.String%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeChars](../../../javax/imageio/stream/ImageOutputStream.html#writeChars%28java.lang.String%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
s
- the string value to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeUTF
public void writeUTF(String s) throws IOException
Description copied from interface: [DataOutput](../../../java/io/DataOutput.html#writeUTF%28java.lang.String%29)
Writes two bytes of length information to the output stream, followed by themodified UTF-8 representation of every character in the string s
. If s
is null
, a NullPointerException
is thrown. Each character in the string s
is converted to a group of one, two, or three bytes, depending on the value of the character.
If a character c
is in the range \u0001
through\u007f
, it is represented by one byte:
(byte)c
If a character c
is \u0000
or is in the range \u0080
through \u07ff
, then it is represented by two bytes, to be written in the order shown:
(byte)(0xc0 | (0x1f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
If a characterc
is in the range \u0800
through uffff
, then it is represented by three bytes, to be written in the order shown:
(byte)(0xe0 | (0x0f & (c >> 12)))
(byte)(0x80 | (0x3f & (c >> 6)))
(byte)(0x80 | (0x3f & c))
First, the total number of bytes needed to represent all the characters of s
is calculated. If this number is larger than65535
, then a UTFDataFormatException
is thrown. Otherwise, this length is written to the output stream in exactly the manner of the writeShort
method; after this, the one-, two-, or three-byte representation of each character in the string s
is written.
The bytes written by this method may be read by the readUTF
method of interfaceDataInput
, which will then return a String
equal to s
.
Specified by:
[writeUTF](../../../java/io/DataOutput.html#writeUTF%28java.lang.String%29)
in interface [DataOutput](../../../java/io/DataOutput.html "interface in java.io")
Specified by:
[writeUTF](../../../javax/imageio/stream/ImageOutputStream.html#writeUTF%28java.lang.String%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
s
- the string value to be written.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeShorts
public void writeShorts(short[] s, int off, int len) throws IOException
Description copied from interface: [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html#writeShorts%28short[], int, int%29)
Writes a sequence of shorts to the stream at the current position. If len
is 0, nothing is written. The short s[off]
is written first, then the shorts[off + 1]
, and so on. The byte order of the stream is used to determine the order in which the individual bytes are written.
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.
Specified by:
[writeShorts](../../../javax/imageio/stream/ImageOutputStream.html#writeShorts%28short[], int, int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
s
- an array of short
s to be written.
off
- the start offset in the data.
len
- the number of short
s to write.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeChars
public void writeChars(char[] c, int off, int len) throws IOException
Description copied from interface: [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html#writeChars%28char[], int, int%29)
Writes a sequence of chars to the stream at the current position. If len
is 0, nothing is written. The char c[off]
is written first, then the charc[off + 1]
, and so on. The byte order of the stream is used to determine the order in which the individual bytes are written.
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.
Specified by:
[writeChars](../../../javax/imageio/stream/ImageOutputStream.html#writeChars%28char[], int, int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
c
- an array of char
s to be written.
off
- the start offset in the data.
len
- the number of char
s to write.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeInts
public void writeInts(int[] i, int off, int len) throws IOException
Description copied from interface: [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html#writeInts%28int[], int, int%29)
Writes a sequence of ints to the stream at the current position. If len
is 0, nothing is written. The int i[off]
is written first, then the inti[off + 1]
, and so on. The byte order of the stream is used to determine the order in which the individual bytes are written.
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.
Specified by:
[writeInts](../../../javax/imageio/stream/ImageOutputStream.html#writeInts%28int[], int, int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
i
- an array of int
s to be written.
off
- the start offset in the data.
len
- the number of int
s to write.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeLongs
public void writeLongs(long[] l, int off, int len) throws IOException
Description copied from interface: [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html#writeLongs%28long[], int, int%29)
Writes a sequence of longs to the stream at the current position. If len
is 0, nothing is written. The long l[off]
is written first, then the longl[off + 1]
, and so on. The byte order of the stream is used to determine the order in which the individual bytes are written.
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.
Specified by:
[writeLongs](../../../javax/imageio/stream/ImageOutputStream.html#writeLongs%28long[], int, int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
l
- an array of long
s to be written.
off
- the start offset in the data.
len
- the number of long
s to write.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeFloats
public void writeFloats(float[] f, int off, int len) throws IOException
Description copied from interface: [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html#writeFloats%28float[], int, int%29)
Writes a sequence of floats to the stream at the current position. If len
is 0, nothing is written. The float f[off]
is written first, then the floatf[off + 1]
, and so on. The byte order of the stream is used to determine the order in which the individual bytes are written.
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.
Specified by:
[writeFloats](../../../javax/imageio/stream/ImageOutputStream.html#writeFloats%28float[], int, int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
f
- an array of float
s to be written.
off
- the start offset in the data.
len
- the number of float
s to write.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeDoubles
public void writeDoubles(double[] d, int off, int len) throws IOException
Description copied from interface: [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html#writeDoubles%28double[], int, int%29)
Writes a sequence of doubles to the stream at the current position. If len
is 0, nothing is written. The double d[off]
is written first, then the doubled[off + 1]
, and so on. The byte order of the stream is used to determine the order in which the individual bytes are written.
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.
Specified by:
[writeDoubles](../../../javax/imageio/stream/ImageOutputStream.html#writeDoubles%28double[], int, int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
d
- an array of doubles
s to be written.
off
- the start offset in the data.
len
- the number of double
s to write.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeBit
public void writeBit(int bit) throws IOException
Description copied from interface: [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html#writeBit%28int%29)
Writes a single bit, given by the least significant bit of the argument, to the stream at the current bit offset within the current byte position. The upper 31 bits of the argument are ignored. The given bit replaces the previous bit at that position. The bit offset is advanced by one and reduced modulo 8.
If any bits of a particular byte have never been set at the time the byte is flushed to the destination, those bits will be set to 0 automatically.
Specified by:
[writeBit](../../../javax/imageio/stream/ImageOutputStream.html#writeBit%28int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
bit
- an int
whose least significant bit is to be written to the stream.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
writeBits
public void writeBits(long bits, int numBits) throws IOException
Description copied from interface: [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html#writeBits%28long, int%29)
Writes a sequence of bits, given by the numBits
least significant bits of the bits
argument in left-to-right order, to the stream at the current bit offset within the current byte position. The upper 64 - numBits
bits of the argument are ignored. The bit offset is advanced by numBits
and reduced modulo 8. Note that a bit offset of 0 always indicates the most-significant bit of the byte, and bytes of bits are written out in sequence as they are encountered. Thus bit writes are always effectively in network byte order. The actual stream byte order setting is ignored.
Bit data may be accumulated in memory indefinitely, untilflushBefore
is called. At that time, all bit data prior to the flushed position will be written.
If any bits of a particular byte have never been set at the time the byte is flushed to the destination, those bits will be set to 0 automatically.
Specified by:
[writeBits](../../../javax/imageio/stream/ImageOutputStream.html#writeBits%28long, int%29)
in interface [ImageOutputStream](../../../javax/imageio/stream/ImageOutputStream.html "interface in javax.imageio.stream")
Parameters:
bits
- a long
containing the bits to be written, starting with the bit in position numBits - 1
down to the least significant bit.
numBits
- an int
between 0 and 64, inclusive.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
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 the write(int)
and write(byte[], int, int)
methods.
Throws:
[IOException](../../../java/io/IOException.html "class in java.io")
- if an I/O error occurs.
Submit a bug or feature
For further API reference and developer documentation, see Java 2 SDK SE Developer Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 2004, 2010 Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.