jdk/src/java.desktop/share/classes/javax/imageio/stream/ImageInputStream.java
changeset 35667 ed476aba94de
parent 25859 3317bb8137f4
child 38986 5b96e2b155eb
--- a/jdk/src/java.desktop/share/classes/javax/imageio/stream/ImageInputStream.java	Mon Jan 11 06:10:32 2016 -0800
+++ b/jdk/src/java.desktop/share/classes/javax/imageio/stream/ImageInputStream.java	Mon Jan 11 17:51:54 2016 +0300
@@ -32,8 +32,8 @@
 
 /**
  * A seekable input stream interface for use by
- * <code>ImageReader</code>s.  Various input sources, such as
- * <code>InputStream</code>s and <code>File</code>s,
+ * {@code ImageReader}s.  Various input sources, such as
+ * {@code InputStream}s and {@code File}s,
  * as well as future fast I/O sources may be "wrapped" by a suitable
  * implementation of this interface for use by the Image I/O API.
  *
@@ -52,20 +52,20 @@
      * value '0x01020304' using network byte order and the value
      * '0x04030201' under the reverse byte order.
      *
-     * <p> The enumeration class <code>java.nio.ByteOrder</code> is
+     * <p> The enumeration class {@code java.nio.ByteOrder} is
      * used to specify the byte order.  A value of
-     * <code>ByteOrder.BIG_ENDIAN</code> specifies so-called
+     * {@code ByteOrder.BIG_ENDIAN} specifies so-called
      * big-endian or network byte order, in which the high-order byte
      * comes first.  Motorola and Sparc processors store data in this
      * format, while Intel processors store data in the reverse
-     * <code>ByteOrder.LITTLE_ENDIAN</code> order.
+     * {@code ByteOrder.LITTLE_ENDIAN} order.
      *
      * <p> The byte order has no effect on the results returned from
-     * the <code>readBits</code> method (or the value written by
-     * <code>ImageOutputStream.writeBits</code>).
+     * the {@code readBits} method (or the value written by
+     * {@code ImageOutputStream.writeBits}).
      *
-     * @param byteOrder one of <code>ByteOrder.BIG_ENDIAN</code> or
-     * <code>java.nio.ByteOrder.LITTLE_ENDIAN</code>, indicating whether
+     * @param byteOrder one of {@code ByteOrder.BIG_ENDIAN} or
+     * {@code java.nio.ByteOrder.LITTLE_ENDIAN}, indicating whether
      * network byte order or its reverse will be used for future
      * reads.
      *
@@ -78,10 +78,10 @@
     /**
      * Returns the byte order with which data values will be read from
      * this stream as an instance of the
-     * <code>java.nio.ByteOrder</code> enumeration.
+     * {@code java.nio.ByteOrder} enumeration.
      *
-     * @return one of <code>ByteOrder.BIG_ENDIAN</code> or
-     * <code>ByteOrder.LITTLE_ENDIAN</code>, indicating which byte
+     * @return one of {@code ByteOrder.BIG_ENDIAN} or
+     * {@code ByteOrder.LITTLE_ENDIAN}, indicating which byte
      * order is being used.
      *
      * @see java.nio.ByteOrder
@@ -105,8 +105,8 @@
     int read() throws IOException;
 
     /**
-     * Reads up to <code>b.length</code> bytes from the stream, and
-     * stores them into <code>b</code> starting at index 0.  The
+     * Reads up to {@code b.length} bytes from the stream, and
+     * stores them into {@code b} starting at index 0.  The
      * number of bytes read is returned.  If no bytes can be read
      * because the end of the stream has been reached, -1 is returned.
      *
@@ -115,67 +115,67 @@
      *
      * @param b an array of bytes to be written to.
      *
-     * @return the number of bytes actually read, or <code>-1</code>
+     * @return the number of bytes actually read, or {@code -1}
      * to indicate EOF.
      *
-     * @exception NullPointerException if <code>b</code> is
-     * <code>null</code>.
+     * @exception NullPointerException if {@code b} is
+     * {@code null}.
      *
      * @exception IOException if an I/O error occurs.
      */
     int read(byte[] b) throws IOException;
 
     /**
-     * Reads up to <code>len</code> bytes from the stream, and stores
-     * them into <code>b</code> starting at index <code>off</code>.
+     * Reads up to {@code len} bytes from the stream, and stores
+     * them into {@code b} starting at index {@code off}.
      * The number of bytes read is returned.  If no bytes can be read
-     * because the end of the stream has been reached, <code>-1</code>
+     * because the end of the stream has been reached, {@code -1}
      * is returned.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
      * @param b an array of bytes to be written to.
-     * @param off the starting position within <code>b</code> to write to.
-     * @param len the maximum number of <code>byte</code>s to read.
+     * @param off the starting position within {@code b} to write to.
+     * @param len the maximum number of {@code byte}s to read.
      *
-     * @return the number of bytes actually read, or <code>-1</code>
+     * @return the number of bytes actually read, or {@code -1}
      * to indicate EOF.
      *
-     * @exception NullPointerException if <code>b</code> is
-     * <code>null</code>.
-     * @exception IndexOutOfBoundsException if <code>off</code> is
-     * negative, <code>len</code> is negative, or <code>off +
-     * len</code> is greater than <code>b.length</code>.
+     * @exception NullPointerException if {@code b} is
+     * {@code null}.
+     * @exception IndexOutOfBoundsException if {@code off} is
+     * negative, {@code len} is negative, or {@code off + len}
+     * is greater than {@code b.length}.
      * @exception IOException if an I/O error occurs.
      */
     int read(byte[] b, int off, int len) throws IOException;
 
     /**
-     * Reads up to <code>len</code> bytes from the stream, and
-     * modifies the supplied <code>IIOByteBuffer</code> to indicate
+     * Reads up to {@code len} bytes from the stream, and
+     * modifies the supplied {@code IIOByteBuffer} to indicate
      * the byte array, offset, and length where the data may be found.
      * The caller should not attempt to modify the data found in the
-     * <code>IIOByteBuffer</code>.
+     * {@code IIOByteBuffer}.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
      * @param buf an IIOByteBuffer object to be modified.
-     * @param len the maximum number of <code>byte</code>s to read.
+     * @param len the maximum number of {@code byte}s to read.
      *
-     * @exception IndexOutOfBoundsException if <code>len</code> is
+     * @exception IndexOutOfBoundsException if {@code len} is
      * negative.
-     * @exception NullPointerException if <code>buf</code> is
-     * <code>null</code>.
+     * @exception NullPointerException if {@code buf} is
+     * {@code null}.
      *
      * @exception IOException if an I/O error occurs.
      */
     void readBytes(IIOByteBuffer buf, int len) throws IOException;
 
     /**
-     * Reads a byte from the stream and returns a <code>boolean</code>
-     * value of <code>true</code> if it is nonzero, <code>false</code>
+     * Reads a byte from the stream and returns a {@code boolean}
+     * value of {@code true} if it is nonzero, {@code false}
      * if it is zero.
      *
      * <p> The bit offset within the stream is reset to zero before
@@ -190,11 +190,11 @@
 
     /**
      * Reads a byte from the stream and returns it as a
-     * <code>byte</code> value.  Byte values between <code>0x00</code>
-     * and <code>0x7f</code> represent integer values between
-     * <code>0</code> and <code>127</code>.  Values between
-     * <code>0x80</code> and <code>0xff</code> represent negative
-     * values from <code>-128</code> to <code>/1</code>.
+     * {@code byte} value.  Byte values between {@code 0x00}
+     * and {@code 0x7f} represent integer values between
+     * {@code 0} and {@code 127}.  Values between
+     * {@code 0x80} and {@code 0xff} represent negative
+     * values from {@code -128} to {@code /1}.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
@@ -208,17 +208,17 @@
 
     /**
      * Reads a byte from the stream, and (conceptually) converts it to
-     * an int, masks it with <code>0xff</code> in order to strip off
-     * any sign-extension bits, and returns it as a <code>byte</code>
+     * an int, masks it with {@code 0xff} in order to strip off
+     * any sign-extension bits, and returns it as a {@code byte}
      * value.
      *
-     * <p> Thus, byte values between <code>0x00</code> and
-     * <code>0x7f</code> are simply returned as integer values between
-     * <code>0</code> and <code>127</code>.  Values between
-     * <code>0x80</code> and <code>0xff</code>, which normally
-     * represent negative <code>byte</code>values, will be mapped into
-     * positive integers between <code>128</code> and
-     * <code>255</code>.
+     * <p> Thus, byte values between {@code 0x00} and
+     * {@code 0x7f} are simply returned as integer values between
+     * {@code 0} and {@code 127}.  Values between
+     * {@code 0x80} and {@code 0xff}, which normally
+     * represent negative {@code byte} values, will be mapped into
+     * positive integers between {@code 128} and
+     * {@code 255}.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
@@ -233,7 +233,7 @@
     /**
      * Reads two bytes from the stream, and (conceptually)
      * concatenates them according to the current byte order, and
-     * returns the result as a <code>short</code> value.
+     * returns the result as a {@code short} value.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
@@ -251,9 +251,9 @@
     /**
      * Reads two bytes from the stream, and (conceptually)
      * concatenates them according to the current byte order, converts
-     * the resulting value to an <code>int</code>, masks it with
-     * <code>0xffff</code> in order to strip off any sign-extension
-     * buts, and returns the result as an unsigned <code>int</code>
+     * the resulting value to an {@code int}, masks it with
+     * {@code 0xffff} in order to strip off any sign-extension
+     * buts, and returns the result as an unsigned {@code int}
      * value.
      *
      * <p> The bit offset within the stream is reset to zero before
@@ -270,8 +270,8 @@
     int readUnsignedShort() throws IOException;
 
     /**
-     * Equivalent to <code>readUnsignedShort</code>, except that the
-     * result is returned using the <code>char</code> datatype.
+     * Equivalent to {@code readUnsignedShort}, except that the
+     * result is returned using the {@code char} datatype.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
@@ -289,7 +289,7 @@
     /**
      * Reads 4 bytes from the stream, and (conceptually) concatenates
      * them according to the current byte order and returns the result
-     * as an <code>int</code>.
+     * as an {@code int}.
      *
      * <p> The bit offset within the stream is ignored and treated as
      * though it were zero.
@@ -307,9 +307,9 @@
     /**
      * Reads 4 bytes from the stream, and (conceptually) concatenates
      * them according to the current byte order, converts the result
-     * to a long, masks it with <code>0xffffffffL</code> in order to
+     * to a long, masks it with {@code 0xffffffffL} in order to
      * strip off any sign-extension bits, and returns the result as an
-     * unsigned <code>long</code> value.
+     * unsigned {@code long} value.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
@@ -327,7 +327,7 @@
     /**
      * Reads 8 bytes from the stream, and (conceptually) concatenates
      * them according to the current byte order and returns the result
-     * as a <code>long</code>.
+     * as a {@code long}.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
@@ -345,7 +345,7 @@
     /**
      * Reads 4 bytes from the stream, and (conceptually) concatenates
      * them according to the current byte order and returns the result
-     * as a <code>float</code>.
+     * as a {@code float}.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
@@ -363,7 +363,7 @@
     /**
      * Reads 8 bytes from the stream, and (conceptually) concatenates
      * them according to the current byte order and returns the result
-     * as a <code>double</code>.
+     * as a {@code double}.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
@@ -383,25 +383,25 @@
      * successive bytes, converting each byte separately into a
      * character, until it encounters a line terminator or end of
      * file; the characters read are then returned as a
-     * <code>String</code>. Note that because this method processes
+     * {@code String}. Note that because this method processes
      * bytes, it does not support input of the full Unicode character
      * set.
      *
      * <p> If end of file is encountered before even one byte can be
-     * read, then <code>null</code> is returned. Otherwise, each byte
-     * that is read is converted to type <code>char</code> by
-     * zero-extension. If the character <code>'\n'</code> is
+     * read, then {@code null} is returned. Otherwise, each byte
+     * that is read is converted to type {@code char} by
+     * zero-extension. If the character {@code '\n'} is
      * encountered, it is discarded and reading ceases. If the
-     * character <code>'\r'</code> is encountered, it is discarded
+     * character {@code '\r'} is encountered, it is discarded
      * and, if the following byte converts &#32;to the character
-     * <code>'\n'</code>, then that is discarded also; reading then
+     * {@code '\n'}, then that is discarded also; reading then
      * ceases. If end of file is encountered before either of the
-     * characters <code>'\n'</code> and <code>'\r'</code> is
+     * characters {@code '\n'} and {@code '\r'} is
      * encountered, reading ceases. Once reading has ceased, a
-     * <code>String</code> is returned that contains all the
+     * {@code String} is returned that contains all the
      * characters read and not discarded, taken in order.  Note that
      * every character in this string will have a value less than
-     * <code>&#92;u0100</code>, that is, <code>(char)256</code>.
+     * <code>&#92;u0100</code>, that is, {@code (char)256}.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
@@ -416,14 +416,14 @@
      * Reads in a string that has been encoded using a
      * <a href="../../../java/io/DataInput.html#modified-utf-8">modified
      * UTF-8</a>
-     * format.  The general contract of <code>readUTF</code> is that
+     * format.  The general contract of {@code readUTF} is that
      * it reads a representation of a Unicode character string encoded
      * in modified UTF-8 format; this string of characters is
-     * then returned as a <code>String</code>.
+     * then returned as a {@code String}.
      *
      * <p> First, two bytes are read and used to construct an unsigned
      * 16-bit integer in the manner of the
-     * <code>readUnsignedShort</code> method, using network byte order
+     * {@code readUnsignedShort} method, using network byte order
      * (regardless of the current byte order setting). This integer
      * value is called the <i>UTF length</i> and specifies the number
      * of additional bytes to be read. These bytes are then converted
@@ -433,17 +433,17 @@
      * the next group.
      *
      * <p> If the first byte of a group matches the bit pattern
-     * <code>0xxxxxxx</code> (where <code>x</code> means "may be
-     * <code>0</code> or <code>1</code>"), then the group consists of
+     * {@code 0xxxxxxx} (where {@code x} means "may be
+     * {@code 0} or {@code 1}"), then the group consists of
      * just that byte. The byte is zero-extended to form a character.
      *
      * <p> If the first byte of a group matches the bit pattern
-     * <code>110xxxxx</code>, then the group consists of that byte
-     * <code>a</code> and a second byte <code>b</code>. If there is no
-     * byte <code>b</code> (because byte <code>a</code> was the last
-     * of the bytes to be read), or if byte <code>b</code> does not
-     * match the bit pattern <code>10xxxxxx</code>, then a
-     * <code>UTFDataFormatException</code> is thrown. Otherwise, the
+     * {@code 110xxxxx}, then the group consists of that byte
+     * {@code a} and a second byte {@code b}. If there is no
+     * byte {@code b} (because byte {@code a} was the last
+     * of the bytes to be read), or if byte {@code b} does not
+     * match the bit pattern {@code 10xxxxxx}, then a
+     * {@code UTFDataFormatException} is thrown. Otherwise, the
      * group is converted to the character:
      *
      * <pre><code>
@@ -451,13 +451,13 @@
      * </code></pre>
      *
      * If the first byte of a group matches the bit pattern
-     * <code>1110xxxx</code>, then the group consists of that byte
-     * <code>a</code> and two more bytes <code>b</code> and
-     * <code>c</code>.  If there is no byte <code>c</code> (because
-     * byte <code>a</code> was one of the last two of the bytes to be
-     * read), or either byte <code>b</code> or byte <code>c</code>
-     * does not match the bit pattern <code>10xxxxxx</code>, then a
-     * <code>UTFDataFormatException</code> is thrown. Otherwise, the
+     * {@code 1110xxxx}, then the group consists of that byte
+     * {@code a} and two more bytes {@code b} and
+     * {@code c}.  If there is no byte {@code c} (because
+     * byte {@code a} was one of the last two of the bytes to be
+     * read), or either byte {@code b} or byte {@code c}
+     * does not match the bit pattern {@code 10xxxxxx}, then a
+     * {@code UTFDataFormatException} is thrown. Otherwise, the
      * group is converted to the character:
      *
      * <pre><code>
@@ -465,16 +465,16 @@
      * </code></pre>
      *
      * If the first byte of a group matches the pattern
-     * <code>1111xxxx</code> or the pattern <code>10xxxxxx</code>,
-     * then a <code>UTFDataFormatException</code> is thrown.
+     * {@code 1111xxxx} or the pattern {@code 10xxxxxx},
+     * then a {@code UTFDataFormatException} is thrown.
      *
      * <p> If end of file is encountered at any time during this
-     * entire process, then an <code>java.io.EOFException</code> is thrown.
+     * entire process, then an {@code java.io.EOFException} is thrown.
      *
      * <p> After every group has been converted to a character by this
      * process, the characters are gathered, in the same order in
      * which their corresponding groups were read from the input
-     * stream, to form a <code>String</code>, which is returned.
+     * stream, to form a {@code String}, which is returned.
      *
      * <p> The current byte order setting is ignored.
      *
@@ -497,23 +497,23 @@
     String readUTF() throws IOException;
 
     /**
-     * Reads <code>len</code> bytes from the stream, and stores them
-     * into <code>b</code> starting at index <code>off</code>.
-     * If the end of the stream is reached, an <code>java.io.EOFException</code>
+     * Reads {@code len} bytes from the stream, and stores them
+     * into {@code b} starting at index {@code off}.
+     * If the end of the stream is reached, an {@code java.io.EOFException}
      * will be thrown.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
      * @param b an array of bytes to be written to.
-     * @param off the starting position within <code>b</code> to write to.
-     * @param len the maximum number of <code>byte</code>s to read.
+     * @param off the starting position within {@code b} to write to.
+     * @param len the maximum number of {@code byte}s to read.
      *
-     * @exception IndexOutOfBoundsException if <code>off</code> is
-     * negative, <code>len</code> is negative, or <code>off +
-     * len</code> is greater than <code>b.length</code>.
-     * @exception NullPointerException if <code>b</code> is
-     * <code>null</code>.
+     * @exception IndexOutOfBoundsException if {@code off} is
+     * negative, {@code len} is negative, or {@code off + len}
+     * is greater than {@code b.length}.
+     * @exception NullPointerException if {@code b} is
+     * {@code null}.
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bytes.
      * @exception IOException if an I/O error occurs.
@@ -521,18 +521,18 @@
     void readFully(byte[] b, int off, int len) throws IOException;
 
     /**
-     * Reads <code>b.length</code> bytes from the stream, and stores them
-     * into <code>b</code> starting at index <code>0</code>.
-     * If the end of the stream is reached, an <code>java.io.EOFException</code>
+     * Reads {@code b.length} bytes from the stream, and stores them
+     * into {@code b} starting at index {@code 0}.
+     * If the end of the stream is reached, an {@code java.io.EOFException}
      * will be thrown.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
-     * @param b an array of <code>byte</code>s.
+     * @param b an array of {@code byte}s.
      *
-     * @exception NullPointerException if <code>b</code> is
-     * <code>null</code>.
+     * @exception NullPointerException if {@code b} is
+     * {@code null}.
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bytes.
      * @exception IOException if an I/O error occurs.
@@ -540,24 +540,24 @@
     void readFully(byte[] b) throws IOException;
 
     /**
-     * Reads <code>len</code> shorts (signed 16-bit integers) from the
+     * Reads {@code len} shorts (signed 16-bit integers) from the
      * stream according to the current byte order, and
-     * stores them into <code>s</code> starting at index
-     * <code>off</code>.  If the end of the stream is reached, an
-     * <code>java.io.EOFException</code> will be thrown.
+     * stores them into {@code s} starting at index
+     * {@code off}.  If the end of the stream is reached, an
+     * {@code java.io.EOFException} will be thrown.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
      * @param s an array of shorts to be written to.
-     * @param off the starting position within <code>s</code> to write to.
-     * @param len the maximum number of <code>short</code>s to read.
+     * @param off the starting position within {@code s} to write to.
+     * @param len the maximum number of {@code short}s to read.
      *
-     * @exception IndexOutOfBoundsException if <code>off</code> is
-     * negative, <code>len</code> is negative, or <code>off +
-     * len</code> is greater than <code>s.length</code>.
-     * @exception NullPointerException if <code>s</code> is
-     * <code>null</code>.
+     * @exception IndexOutOfBoundsException if {@code off} is
+     * negative, {@code len} is negative, or {@code off + len}
+     * is greater than {@code s.length}.
+     * @exception NullPointerException if {@code s} is
+     * {@code null}.
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bytes.
      * @exception IOException if an I/O error occurs.
@@ -565,24 +565,24 @@
     void readFully(short[] s, int off, int len) throws IOException;
 
     /**
-     * Reads <code>len</code> chars (unsigned 16-bit integers) from the
+     * Reads {@code len} chars (unsigned 16-bit integers) from the
      * stream according to the current byte order, and
-     * stores them into <code>c</code> starting at index
-     * <code>off</code>.  If the end of the stream is reached, an
-     * <code>java.io.EOFException</code> will be thrown.
+     * stores them into {@code c} starting at index
+     * {@code off}.  If the end of the stream is reached, an
+     * {@code java.io.EOFException} will be thrown.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
      * @param c an array of chars to be written to.
-     * @param off the starting position within <code>c</code> to write to.
-     * @param len the maximum number of <code>char</code>s to read.
+     * @param off the starting position within {@code c} to write to.
+     * @param len the maximum number of {@code char}s to read.
      *
-     * @exception IndexOutOfBoundsException if <code>off</code> is
-     * negative, <code>len</code> is negative, or <code>off +
-     * len</code> is greater than <code>c.length</code>.
-     * @exception NullPointerException if <code>c</code> is
-     * <code>null</code>.
+     * @exception IndexOutOfBoundsException if {@code off} is
+     * negative, {@code len} is negative, or {@code off + len}
+     * is greater than {@code c.length}.
+     * @exception NullPointerException if {@code c} is
+     * {@code null}.
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bytes.
      * @exception IOException if an I/O error occurs.
@@ -590,24 +590,24 @@
     void readFully(char[] c, int off, int len) throws IOException;
 
     /**
-     * Reads <code>len</code> ints (signed 32-bit integers) from the
+     * Reads {@code len} ints (signed 32-bit integers) from the
      * stream according to the current byte order, and
-     * stores them into <code>i</code> starting at index
-     * <code>off</code>.  If the end of the stream is reached, an
-     * <code>java.io.EOFException</code> will be thrown.
+     * stores them into {@code i} starting at index
+     * {@code off}.  If the end of the stream is reached, an
+     * {@code java.io.EOFException} will be thrown.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
      * @param i an array of ints to be written to.
-     * @param off the starting position within <code>i</code> to write to.
-     * @param len the maximum number of <code>int</code>s to read.
+     * @param off the starting position within {@code i} to write to.
+     * @param len the maximum number of {@code int}s to read.
      *
-     * @exception IndexOutOfBoundsException if <code>off</code> is
-     * negative, <code>len</code> is negative, or <code>off +
-     * len</code> is greater than <code>i.length</code>.
-     * @exception NullPointerException if <code>i</code> is
-     * <code>null</code>.
+     * @exception IndexOutOfBoundsException if {@code off} is
+     * negative, {@code len} is negative, or {@code off + len}
+     * is greater than {@code i.length}.
+     * @exception NullPointerException if {@code i} is
+     * {@code null}.
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bytes.
      * @exception IOException if an I/O error occurs.
@@ -615,24 +615,24 @@
     void readFully(int[] i, int off, int len) throws IOException;
 
     /**
-     * Reads <code>len</code> longs (signed 64-bit integers) from the
+     * Reads {@code len} longs (signed 64-bit integers) from the
      * stream according to the current byte order, and
-     * stores them into <code>l</code> starting at index
-     * <code>off</code>.  If the end of the stream is reached, an
-     * <code>java.io.EOFException</code> will be thrown.
+     * stores them into {@code l} starting at index
+     * {@code off}.  If the end of the stream is reached, an
+     * {@code java.io.EOFException} will be thrown.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
      * @param l an array of longs to be written to.
-     * @param off the starting position within <code>l</code> to write to.
-     * @param len the maximum number of <code>long</code>s to read.
+     * @param off the starting position within {@code l} to write to.
+     * @param len the maximum number of {@code long}s to read.
      *
-     * @exception IndexOutOfBoundsException if <code>off</code> is
-     * negative, <code>len</code> is negative, or <code>off +
-     * len</code> is greater than <code>l.length</code>.
-     * @exception NullPointerException if <code>l</code> is
-     * <code>null</code>.
+     * @exception IndexOutOfBoundsException if {@code off} is
+     * negative, {@code len} is negative, or {@code off + len}
+     * is greater than {@code l.length}.
+     * @exception NullPointerException if {@code l} is
+     * {@code null}.
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bytes.
      * @exception IOException if an I/O error occurs.
@@ -640,24 +640,24 @@
     void readFully(long[] l, int off, int len) throws IOException;
 
     /**
-     * Reads <code>len</code> floats (32-bit IEEE single-precision
+     * Reads {@code len} floats (32-bit IEEE single-precision
      * floats) from the stream according to the current byte order,
-     * and stores them into <code>f</code> starting at
-     * index <code>off</code>.  If the end of the stream is reached,
-     * an <code>java.io.EOFException</code> will be thrown.
+     * and stores them into {@code f} starting at
+     * index {@code off}.  If the end of the stream is reached,
+     * an {@code java.io.EOFException} will be thrown.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
      * @param f an array of floats to be written to.
-     * @param off the starting position within <code>f</code> to write to.
-     * @param len the maximum number of <code>float</code>s to read.
+     * @param off the starting position within {@code f} to write to.
+     * @param len the maximum number of {@code float}s to read.
      *
-     * @exception IndexOutOfBoundsException if <code>off</code> is
-     * negative, <code>len</code> is negative, or <code>off +
-     * len</code> is greater than <code>f.length</code>.
-     * @exception NullPointerException if <code>f</code> is
-     * <code>null</code>.
+     * @exception IndexOutOfBoundsException if {@code off} is
+     * negative, {@code len} is negative, or {@code off + len}
+     * is greater than {@code f.length}.
+     * @exception NullPointerException if {@code f} is
+     * {@code null}.
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bytes.
      * @exception IOException if an I/O error occurs.
@@ -665,24 +665,24 @@
     void readFully(float[] f, int off, int len) throws IOException;
 
     /**
-     * Reads <code>len</code> doubles (64-bit IEEE double-precision
+     * Reads {@code len} doubles (64-bit IEEE double-precision
      * floats) from the stream according to the current byte order,
-     * and stores them into <code>d</code> starting at
-     * index <code>off</code>.  If the end of the stream is reached,
-     * an <code>java.io.EOFException</code> will be thrown.
+     * and stores them into {@code d} starting at
+     * index {@code off}.  If the end of the stream is reached,
+     * an {@code java.io.EOFException} will be thrown.
      *
      * <p> The bit offset within the stream is reset to zero before
      * the read occurs.
      *
      * @param d an array of doubles to be written to.
-     * @param off the starting position within <code>d</code> to write to.
-     * @param len the maximum number of <code>double</code>s to read.
+     * @param off the starting position within {@code d} to write to.
+     * @param len the maximum number of {@code double}s to read.
      *
-     * @exception IndexOutOfBoundsException if <code>off</code> is
-     * negative, <code>len</code> is negative, or <code>off +
-     * len</code> is greater than <code>d.length</code>.
-     * @exception NullPointerException if <code>d</code> is
-     * <code>null</code>.
+     * @exception IndexOutOfBoundsException if {@code off} is
+     * negative, {@code len} is negative, or {@code off + len}
+     * is greater than {@code d.length}.
+     * @exception NullPointerException if {@code d} is
+     * {@code null}.
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bytes.
      * @exception IOException if an I/O error occurs.
@@ -702,16 +702,16 @@
     /**
      * Returns the current bit offset, as an integer between 0 and 7,
      * inclusive.  The bit offset is updated implicitly by calls to
-     * the <code>readBits</code> method.  A value of 0 indicates the
+     * the {@code readBits} method.  A value of 0 indicates the
      * most-significant bit, and a value of 7 indicates the least
      * significant bit, of the byte being read.
      *
      * <p> The bit offset is set to 0 when a stream is first
-     * opened, and is reset to 0 by calls to <code>seek</code>,
-     * <code>skipBytes</code>, or any <code>read</code> or
-     * <code>readFully</code> method.
+     * opened, and is reset to 0 by calls to {@code seek},
+     * {@code skipBytes}, or any {@code read} or
+     * {@code readFully} method.
      *
-     * @return an <code>int</code> containing the bit offset between
+     * @return an {@code int} containing the bit offset between
      * 0 and 7, inclusive.
      *
      * @exception IOException if an I/O error occurs.
@@ -723,15 +723,15 @@
     /**
      * Sets the bit offset to an integer between 0 and 7, inclusive.
      * The byte offset within the stream, as returned by
-     * <code>getStreamPosition</code>, is left unchanged.
+     * {@code getStreamPosition}, is left unchanged.
      * A value of 0 indicates the
      * most-significant bit, and a value of 7 indicates the least
      * significant bit, of the byte being read.
      *
-     * @param bitOffset the desired offset, as an <code>int</code>
+     * @param bitOffset the desired offset, as an {@code int}
      * between 0 and 7, inclusive.
      *
-     * @exception IllegalArgumentException if <code>bitOffset</code>
+     * @exception IllegalArgumentException if {@code bitOffset}
      * is not between 0 and 7, inclusive.
      * @exception IOException if an I/O error occurs.
      *
@@ -741,12 +741,12 @@
 
     /**
      * Reads a single bit from the stream and returns it as an
-     * <code>int</code> with the value <code>0</code> or
-     * <code>1</code>.  The bit offset is advanced by one and reduced
+     * {@code int} with the value {@code 0} or
+     * {@code 1}.  The bit offset is advanced by one and reduced
      * modulo 8.
      *
-     * @return an <code>int</code> containing the value <code>0</code>
-     * or <code>1</code>.
+     * @return an {@code int} containing the value {@code 0}
+     * or {@code 1}.
      *
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bits.
@@ -756,11 +756,11 @@
 
     /**
      * Reads a bitstring from the stream and returns it as a
-     * <code>long</code>, with the first bit read becoming the most
+     * {@code long}, with the first bit read becoming the most
      * significant bit of the output.  The read starts within the byte
-     * indicated by <code>getStreamPosition</code>, at the bit given
-     * by <code>getBitOffset</code>.  The bit offset is advanced by
-     * <code>numBits</code> and reduced modulo 8.
+     * indicated by {@code getStreamPosition}, at the bit given
+     * by {@code getBitOffset}.  The bit offset is advanced by
+     * {@code numBits} and reduced modulo 8.
      *
      * <p> The byte order of the stream has no effect on this
      * method.  The return value of this method is constructed as
@@ -776,20 +776,19 @@
      * }
      * }</pre>
      *
-     * Note that the result of <code>readBits(32)</code> may thus not
-     * be equal to that of <code>readInt()</code> if a reverse network
-     * byte order is being used (i.e., <code>getByteOrder() ==
-     * false</code>).
+     * Note that the result of {@code readBits(32)} may thus not
+     * be equal to that of {@code readInt()} if a reverse network
+     * byte order is being used (i.e., {@code getByteOrder() == false}).
      *
      * <p> If the end of the stream is encountered before all the bits
-     * have been read, an <code>java.io.EOFException</code> is thrown.
+     * have been read, an {@code java.io.EOFException} is thrown.
      *
-     * @param numBits the number of bits to read, as an <code>int</code>
+     * @param numBits the number of bits to read, as an {@code int}
      * between 0 and 64, inclusive.
-     * @return the bitstring, as a <code>long</code> with the last bit
+     * @return the bitstring, as a {@code long} with the last bit
      * read stored in the least significant bit.
      *
-     * @exception IllegalArgumentException if <code>numBits</code>
+     * @exception IllegalArgumentException if {@code numBits}
      * is not between 0 and 64, inclusive.
      * @exception java.io.EOFException if the stream reaches the end before
      * reading all the bits.
@@ -799,10 +798,10 @@
 
     /**
      * Returns the total length of the stream, if known.  Otherwise,
-     * <code>-1</code> is returned.
+     * {@code -1} is returned.
      *
-     * @return a <code>long</code> containing the length of the
-     * stream, if known, or else <code>-1</code>.
+     * @return a {@code long} containing the length of the
+     * stream, if known, or else {@code -1}.
      *
      * @exception IOException if an I/O error occurs.
      */
@@ -816,10 +815,10 @@
      * of bytes skipped is returned.  The bit offset is set to zero
      * prior to advancing the position.
      *
-     * @param n an <code>int</code> containing the number of bytes to
+     * @param n an {@code int} containing the number of bytes to
      * be skipped.
      *
-     * @return an <code>int</code> representing the number of bytes skipped.
+     * @return an {@code int} representing the number of bytes skipped.
      *
      * @exception IOException if an I/O error occurs.
      */
@@ -827,13 +826,13 @@
 
     /**
      * Moves the stream position forward by a given number of bytes.
-     * This method is identical to <code>skipBytes(int)</code> except
+     * This method is identical to {@code skipBytes(int)} except
      * that it allows for a larger skip distance.
      *
-     * @param n a <code>long</code> containing the number of bytes to
+     * @param n a {@code long} containing the number of bytes to
      * be skipped.
      *
-     * @return a <code>long</code> representing the number of bytes
+     * @return a {@code long} representing the number of bytes
      * skipped.
      *
      * @exception IOException if an I/O error occurs.
@@ -845,18 +844,18 @@
      * next read will occur at this location.  The bit offset is set
      * to 0.
      *
-     * <p> An <code>IndexOutOfBoundsException</code> will be thrown if
-     * <code>pos</code> is smaller than the flushed position (as
-     * returned by <code>getflushedPosition</code>).
+     * <p> An {@code IndexOutOfBoundsException} will be thrown if
+     * {@code pos} is smaller than the flushed position (as
+     * returned by {@code getflushedPosition}).
      *
      * <p> It is legal to seek past the end of the file; an
-     * <code>java.io.EOFException</code> will be thrown only if a read is
+     * {@code java.io.EOFException} will be thrown only if a read is
      * performed.
      *
-     * @param pos a <code>long</code> containing the desired file
+     * @param pos a {@code long} containing the desired file
      * pointer position.
      *
-     * @exception IndexOutOfBoundsException if <code>pos</code> is smaller
+     * @exception IndexOutOfBoundsException if {@code pos} is smaller
      * than the flushed position.
      * @exception IOException if any other I/O error occurs.
      */
@@ -864,24 +863,24 @@
 
     /**
      * Marks a position in the stream to be returned to by a
-     * subsequent call to <code>reset</code>.  Unlike a standard
-     * <code>InputStream</code>, all <code>ImageInputStream</code>s
-     * support marking.  Additionally, calls to <code>mark</code> and
-     * <code>reset</code> may be nested arbitrarily.
+     * subsequent call to {@code reset}.  Unlike a standard
+     * {@code InputStream}, all {@code ImageInputStream}s
+     * support marking.  Additionally, calls to {@code mark} and
+     * {@code reset} may be nested arbitrarily.
      *
-     * <p> Unlike the <code>mark</code> methods declared by the
-     * <code>Reader</code> and <code>InputStream</code> interfaces, no
-     * <code>readLimit</code> parameter is used.  An arbitrary amount
-     * of data may be read following the call to <code>mark</code>.
+     * <p> Unlike the {@code mark} methods declared by the
+     * {@code Reader} and {@code InputStream} interfaces, no
+     * {@code readLimit} parameter is used.  An arbitrary amount
+     * of data may be read following the call to {@code mark}.
      *
-     * <p> The bit position used by the <code>readBits</code> method
+     * <p> The bit position used by the {@code readBits} method
      * is saved and restored by each pair of calls to
-     * <code>mark</code> and <code>reset</code>.
+     * {@code mark} and {@code reset}.
      *
-     * <p> Note that it is valid for an <code>ImageReader</code> to call
-     * <code>flushBefore</code> as part of a read operation.
-     * Therefore, if an application calls <code>mark</code> prior to
-     * passing that stream to an <code>ImageReader</code>, the application
+     * <p> Note that it is valid for an {@code ImageReader} to call
+     * {@code flushBefore} as part of a read operation.
+     * Therefore, if an application calls {@code mark} prior to
+     * passing that stream to an {@code ImageReader}, the application
      * should not assume that the marked position will remain valid after
      * the read operation has completed.
      */
@@ -890,12 +889,12 @@
     /**
      * Returns the stream pointer to its previous position, including
      * the bit offset, at the time of the most recent unmatched call
-     * to <code>mark</code>.
+     * to {@code mark}.
      *
-     * <p> Calls to <code>reset</code> without a corresponding call
-     * to <code>mark</code> have no effect.
+     * <p> Calls to {@code reset} without a corresponding call
+     * to {@code mark} have no effect.
      *
-     * <p> An <code>IOException</code> will be thrown if the previous
+     * <p> An {@code IOException} will be thrown if the previous
      * marked position lies in the discarded portion of the stream.
      *
      * @exception IOException if an I/O error occurs.
@@ -906,17 +905,17 @@
      * Discards the initial portion of the stream prior to the
      * indicated position.  Attempting to seek to an offset within the
      * flushed portion of the stream will result in an
-     * <code>IndexOutOfBoundsException</code>.
+     * {@code IndexOutOfBoundsException}.
      *
-     * <p> Calling <code>flushBefore</code> may allow classes
+     * <p> Calling {@code flushBefore} may allow classes
      * implementing this interface to free up resources such as memory
      * or disk space that are being used to store data from the
      * stream.
      *
-     * @param pos a <code>long</code> containing the length of the
+     * @param pos a {@code long} containing the length of the
      * stream prefix that may be flushed.
      *
-     * @exception IndexOutOfBoundsException if <code>pos</code> lies
+     * @exception IndexOutOfBoundsException if {@code pos} lies
      * in the flushed portion of the stream or past the current stream
      * position.
      * @exception IOException if an I/O error occurs.
@@ -926,7 +925,7 @@
     /**
      * Discards the initial position of the stream prior to the current
      * stream position.  Equivalent to
-     * <code>flushBefore(getStreamPosition())</code>.
+     * {@code flushBefore(getStreamPosition())}.
      *
      * @exception IOException if an I/O error occurs.
      */
@@ -936,20 +935,20 @@
      * Returns the earliest position in the stream to which seeking
      * may be performed.  The returned value will be the maximum of
      * all values passed into previous calls to
-     * <code>flushBefore</code>.
+     * {@code flushBefore}.
      *
      * @return the earliest legal position for seeking, as a
-     * <code>long</code>.
+     * {@code long}.
      */
     long getFlushedPosition();
 
     /**
-     * Returns <code>true</code> if this <code>ImageInputStream</code>
+     * Returns {@code true} if this {@code ImageInputStream}
      * caches data itself in order to allow seeking backwards.
      * Applications may consult this in order to decide how frequently,
      * or whether, to flush in order to conserve cache resources.
      *
-     * @return <code>true</code> if this <code>ImageInputStream</code>
+     * @return {@code true} if this {@code ImageInputStream}
      * caches data.
      *
      * @see #isCachedMemory
@@ -958,13 +957,13 @@
     boolean isCached();
 
     /**
-     * Returns <code>true</code> if this <code>ImageInputStream</code>
+     * Returns {@code true} if this {@code ImageInputStream}
      * caches data itself in order to allow seeking backwards, and
      * the cache is kept in main memory.  Applications may consult
      * this in order to decide how frequently, or whether, to flush
      * in order to conserve cache resources.
      *
-     * @return <code>true</code> if this <code>ImageInputStream</code>
+     * @return {@code true} if this {@code ImageInputStream}
      * caches data in main memory.
      *
      * @see #isCached
@@ -973,13 +972,13 @@
     boolean isCachedMemory();
 
     /**
-     * Returns <code>true</code> if this <code>ImageInputStream</code>
+     * Returns {@code true} if this {@code ImageInputStream}
      * caches data itself in order to allow seeking backwards, and
      * the cache is kept in a temporary file.  Applications may consult
      * this in order to decide how frequently, or whether, to flush
      * in order to conserve cache resources.
      *
-     * @return <code>true</code> if this <code>ImageInputStream</code>
+     * @return {@code true} if this {@code ImageInputStream}
      * caches data in a temporary file.
      *
      * @see #isCached
@@ -989,7 +988,7 @@
 
     /**
      * Closes the stream.  Attempts to access a stream that has been
-     * closed may result in <code>IOException</code>s or incorrect
+     * closed may result in {@code IOException}s or incorrect
      * behavior.  Calling this method may allow classes implementing
      * this interface to release resources associated with the stream
      * such as memory, disk space, or file descriptors.