| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectjavax.imageio.stream.ImageInputStreamImpl
javax.imageio.stream.ImageOutputStreamImpl
public abstract class ImageOutputStreamImpl
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(byte[] b,
      int off,
      int len)Writes lenbytes 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(long bits,
          int numBits)Writes a sequence of bits, given by the numBitsleast significant bits of thebitsargument in
 left-to-right order, to the stream at the current bit offset
 within the current byte position. | 
|  void | writeBoolean(boolean v)Writes a booleanvalue 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 charvalue, which
 is comprised of two bytes, to the
 output stream. | 
|  void | writeChars(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 doublevalue,
 which is comprised of eight bytes, to the output stream. | 
|  void | writeDoubles(double[] d,
             int off,
             int len)Writes a sequence of doubles to the stream at the current position. | 
|  void | writeFloat(float v)Writes a floatvalue,
 which is comprised of four bytes, to the output stream. | 
|  void | writeFloats(float[] f,
            int off,
            int len)Writes a sequence of floats to the stream at the current position. | 
|  void | writeInt(int v)Writes an intvalue, which is
 comprised of four bytes, to the output stream. | 
|  void | writeInts(int[] i,
          int off,
          int len)Writes a sequence of ints to the stream at the current position. | 
|  void | writeLong(long v)Writes a longvalue, which is
 comprised of eight bytes, to the output stream. | 
|  void | writeLongs(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(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 the modified 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, 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, seek, setBitOffset, setByteOrder, skipBytes, skipBytes | 
| 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 | 
|---|
| close, flush, getBitOffset, getByteOrder, getFlushedPosition, getStreamPosition, isCached, isCachedFile, isCachedMemory, length, mark, read, read, 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, seek, setBitOffset, setByteOrder, skipBytes, skipBytes | 
| Constructor Detail | 
|---|
public ImageOutputStreamImpl()
ImageOutputStreamImpl.
| Method Detail | 
|---|
public abstract void write(int b)
                    throws IOException
DataOutputb.
 The 24 high-order  bits of b
 are ignored.
write in interface DataOutputwrite in interface ImageOutputStreamb - the byte to be written.
IOException - if an I/O error occurs.
public void write(byte[] b)
           throws IOException
DataOutputb.
 If b is null,
 a NullPointerException is thrown.
 If b.length is zero, then
 no bytes are written. Otherwise, the byte
 b[0] is written first, then
 b[1], and so on; the last byte
 written is b[b.length-1].
write in interface DataOutputwrite in interface ImageOutputStreamb - the data.
IOException - if an I/O error occurs.
public abstract void write(byte[] b,
                           int off,
                           int len)
                    throws IOException
DataOutputlen bytes from array
 b, 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 array
 b, 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].
write in interface DataOutputwrite in interface ImageOutputStreamb - the data.off - the start offset in the data.len - the number of bytes to write.
IOException - if an I/O error occurs.
public void writeBoolean(boolean v)
                  throws IOException
DataOutputboolean 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.
writeBoolean in interface DataOutputwriteBoolean in interface ImageOutputStreamv - the boolean to be written.
IOException - if an I/O error occurs.
public void writeByte(int v)
               throws IOException
DataOutputv.
 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.
writeByte in interface DataOutputwriteByte in interface ImageOutputStreamv - the byte value to be written.
IOException - if an I/O error occurs.
public void writeShort(int v)
                throws IOException
DataOutput
 (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.
writeShort in interface DataOutputwriteShort in interface ImageOutputStreamv - the short value to be written.
IOException - if an I/O error occurs.
public void writeChar(int v)
               throws IOException
DataOutputchar 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.
writeChar in interface DataOutputwriteChar in interface ImageOutputStreamv - the char value to be written.
IOException - if an I/O error occurs.ImageOutputStream.writeShort(int)
public void writeInt(int v)
              throws IOException
DataOutputint 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 interface
 DataInput , which will then
 return an int equal to v.
writeInt in interface DataOutputwriteInt in interface ImageOutputStreamv - the int value to be written.
IOException - if an I/O error occurs.
public void writeLong(long v)
               throws IOException
DataOutputlong 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.
writeLong in interface DataOutputwriteLong in interface ImageOutputStreamv - the long value to be written.
IOException - if an I/O error occurs.
public void writeFloat(float v)
                throws IOException
DataOutputfloat value,
 which is comprised of four bytes, to the output stream.
 It does this as if it first converts this
 float 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.
writeFloat in interface DataOutputwriteFloat in interface ImageOutputStreamv - the float value to be written.
IOException - if an I/O error occurs.
public void writeDouble(double v)
                 throws IOException
DataOutputdouble value,
 which is comprised of eight bytes, to the output stream.
 It does this as if it first converts this
 double 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.
writeDouble in interface DataOutputwriteDouble in interface ImageOutputStreamv - the double value to be written.
IOException - if an I/O error occurs.
public void writeBytes(String s)
                throws IOException
DataOutputs,  taken in order, one byte
 is written to the output stream.  If
 s 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.
writeBytes in interface DataOutputwriteBytes in interface ImageOutputStreams - the string of bytes to be written.
IOException - if an I/O error occurs.
public void writeChars(String s)
                throws IOException
DataOutputs,
 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 is
 s[s.length-1]. For each character,
 two bytes are actually written, high-order
 byte first, in exactly the manner of the
 writeChar method.
writeChars in interface DataOutputwriteChars in interface ImageOutputStreams - the string value to be written.
IOException - if an I/O error occurs.
public void writeUTF(String s)
              throws IOException
DataOutputs.
 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 character
 c 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 than
 65535, 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 interface
 DataInput , which will then
 return a String equal to s.
writeUTF in interface DataOutputwriteUTF in interface ImageOutputStreams - the string value to be written.
IOException - if an I/O error occurs.
public void writeShorts(short[] s,
                        int off,
                        int len)
                 throws IOException
ImageOutputStreamlen is 0, nothing is written.
 The short s[off] is written first, then the short
 s[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.
writeShorts in interface ImageOutputStreams - an array of shorts to be written.off - the start offset in the data.len - the number of shorts to write.
IOException - if an I/O error occurs.
public void writeChars(char[] c,
                       int off,
                       int len)
                throws IOException
ImageOutputStreamlen is 0, nothing is written.
 The char c[off] is written first, then the char
 c[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.
writeChars in interface ImageOutputStreamc - an array of chars to be written.off - the start offset in the data.len - the number of chars to write.
IOException - if an I/O error occurs.
public void writeInts(int[] i,
                      int off,
                      int len)
               throws IOException
ImageOutputStreamlen is 0, nothing is written.
 The int i[off] is written first, then the int
 i[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.
writeInts in interface ImageOutputStreami - an array of ints to be written.off - the start offset in the data.len - the number of ints to write.
IOException - if an I/O error occurs.
public void writeLongs(long[] l,
                       int off,
                       int len)
                throws IOException
ImageOutputStreamlen is 0, nothing is written.
 The long l[off] is written first, then the long
 l[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.
writeLongs in interface ImageOutputStreaml - an array of longs to be written.off - the start offset in the data.len - the number of longs to write.
IOException - if an I/O error occurs.
public void writeFloats(float[] f,
                        int off,
                        int len)
                 throws IOException
ImageOutputStreamlen is 0, nothing is written.
 The float f[off] is written first, then the float
 f[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.
writeFloats in interface ImageOutputStreamf - an array of floats to be written.off - the start offset in the data.len - the number of floats to write.
IOException - if an I/O error occurs.
public void writeDoubles(double[] d,
                         int off,
                         int len)
                  throws IOException
ImageOutputStreamlen is 0, nothing is written.
 The double d[off] is written first, then the double
 d[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.
writeDoubles in interface ImageOutputStreamd - an array of doubless to be written.off - the start offset in the data.len - the number of doubles to write.
IOException - if an I/O error occurs.
public void writeBit(int bit)
              throws IOException
ImageOutputStreamIf 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.
writeBit in interface ImageOutputStreambit - an int whose least significant bit
 is to be written to the stream.
IOException - if an I/O error occurs.
public void writeBits(long bits,
                      int numBits)
               throws IOException
ImageOutputStreamnumBits
 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, until
 flushBefore 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.
writeBits in interface ImageOutputStreambits - 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.
IOException - if an I/O error occurs.
protected final void flushBits()
                        throws IOException
write(int) and 
 write(byte[], int, int) methods.
IOException - if an I/O error occurs.| 
 | JavaTM 2 Platform Standard Ed. 5.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Also see the documentation redistribution policy.