--- a/src/java.base/share/classes/java/io/DataOutput.java Tue Sep 24 10:04:13 2019 +0000
+++ b/src/java.base/share/classes/java/io/DataOutput.java Tue Sep 24 09:43:43 2019 +0100
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1995, 2019, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
@@ -26,12 +26,12 @@
package java.io;
/**
- * The <code>DataOutput</code> interface provides
+ * The {@code DataOutput} interface provides
* for converting data from any of the Java
* primitive types to a series of bytes and
* writing these bytes to a binary stream.
* There is also a facility for converting
- * a <code>String</code> into
+ * a {@code String} into
* <a href="DataInput.html#modified-utf-8">modified UTF-8</a>
* format and writing the resulting series
* of bytes.
@@ -39,7 +39,7 @@
* For all the methods in this interface that
* write bytes, it is generally true that if
* a byte cannot be written for any reason,
- * an <code>IOException</code> is thrown.
+ * an {@code IOException} is thrown.
*
* @author Frank Yellin
* @see java.io.DataInput
@@ -50,8 +50,8 @@
interface DataOutput {
/**
* Writes to the output stream the eight
- * low-order bits of the argument <code>b</code>.
- * The 24 high-order bits of <code>b</code>
+ * low-order bits of the argument {@code b}.
+ * The 24 high-order bits of {@code b}
* are ignored.
*
* @param b the byte to be written.
@@ -60,14 +60,14 @@
void write(int b) throws IOException;
/**
- * Writes to the output stream all the bytes in array <code>b</code>.
- * If <code>b</code> is <code>null</code>,
- * a <code>NullPointerException</code> is thrown.
- * If <code>b.length</code> is zero, then
+ * Writes to the output stream all the bytes in array {@code b}.
+ * If {@code b} is {@code null},
+ * a {@code NullPointerException} is thrown.
+ * If {@code b.length} is zero, then
* no bytes are written. Otherwise, the byte
- * <code>b[0]</code> is written first, then
- * <code>b[1]</code>, and so on; the last byte
- * written is <code>b[b.length-1]</code>.
+ * {@code b[0]} is written first, then
+ * {@code b[1]}, and so on; the last byte
+ * written is {@code b[b.length-1]}.
*
* @param b the data.
* @throws IOException if an I/O error occurs.
@@ -75,19 +75,19 @@
void write(byte b[]) throws IOException;
/**
- * Writes <code>len</code> bytes from array
- * <code>b</code>, in order, to
- * the output stream. If <code>b</code>
- * is <code>null</code>, a <code>NullPointerException</code>
- * is thrown. If <code>off</code> is negative,
- * or <code>len</code> is negative, or <code>off+len</code>
+ * Writes {@code len} bytes from array
+ * {@code b}, in order, to
+ * the output stream. If {@code b}
+ * is {@code null}, a {@code NullPointerException}
+ * is thrown. If {@code off} is negative,
+ * or {@code len} is negative, or {@code off+len}
* is greater than the length of the array
- * <code>b</code>, then an <code>IndexOutOfBoundsException</code>
- * is thrown. If <code>len</code> is zero,
+ * {@code b}, then an {@code IndexOutOfBoundsException}
+ * is thrown. If {@code len} is zero,
* then no bytes are written. Otherwise, the
- * byte <code>b[off]</code> is written first,
- * then <code>b[off+1]</code>, and so on; the
- * last byte written is <code>b[off+len-1]</code>.
+ * byte {@code b[off]} is written first,
+ * then {@code b[off+1]}, and so on; the
+ * last byte written is {@code b[off+len-1]}.
*
* @param b the data.
* @param off the start offset in the data.
@@ -97,16 +97,16 @@
void write(byte b[], int off, int len) throws IOException;
/**
- * Writes a <code>boolean</code> value to this output stream.
- * If the argument <code>v</code>
- * is <code>true</code>, the value <code>(byte)1</code>
- * is written; if <code>v</code> is <code>false</code>,
- * the value <code>(byte)0</code> is written.
+ * Writes a {@code boolean} value to this output stream.
+ * If the argument {@code v}
+ * is {@code true}, the value {@code (byte)1}
+ * is written; if {@code v} is {@code false},
+ * the value {@code (byte)0} is written.
* The byte written by this method may
- * be read by the <code>readBoolean</code>
- * method of interface <code>DataInput</code>,
- * which will then return a <code>boolean</code>
- * equal to <code>v</code>.
+ * be read by the {@code readBoolean}
+ * method of interface {@code DataInput},
+ * which will then return a {@code boolean}
+ * equal to {@code v}.
*
* @param v the boolean to be written.
* @throws IOException if an I/O error occurs.
@@ -115,15 +115,15 @@
/**
* Writes to the output stream the eight low-
- * order bits of the argument <code>v</code>.
- * The 24 high-order bits of <code>v</code>
- * are ignored. (This means that <code>writeByte</code>
- * does exactly the same thing as <code>write</code>
+ * order bits of the argument {@code v}.
+ * The 24 high-order bits of {@code v}
+ * are ignored. (This means that {@code writeByte}
+ * does exactly the same thing as {@code write}
* for an integer argument.) The byte written
- * by this method may be read by the <code>readByte</code>
- * method of interface <code>DataInput</code>,
- * which will then return a <code>byte</code>
- * equal to <code>(byte)v</code>.
+ * by this method may be read by the {@code readByte}
+ * method of interface {@code DataInput},
+ * which will then return a {@code byte}
+ * equal to {@code (byte)v}.
*
* @param v the byte value to be written.
* @throws IOException if an I/O error occurs.
@@ -140,18 +140,18 @@
* (byte)(0xff & v)
* }</pre> <p>
* The bytes written by this method may be
- * read by the <code>readShort</code> method
- * of interface <code>DataInput</code> , which
- * will then return a <code>short</code> equal
- * to <code>(short)v</code>.
+ * read by the {@code readShort} method
+ * of interface {@code DataInput} , which
+ * will then return a {@code short} equal
+ * to {@code (short)v}.
*
- * @param v the <code>short</code> value to be written.
+ * @param v the {@code short} value to be written.
* @throws IOException if an I/O error occurs.
*/
void writeShort(int v) throws IOException;
/**
- * Writes a <code>char</code> value, which
+ * Writes a {@code char} value, which
* is comprised of two bytes, to the
* output stream.
* The byte values to be written, in the order
@@ -161,18 +161,18 @@
* (byte)(0xff & v)
* }</pre><p>
* The bytes written by this method may be
- * read by the <code>readChar</code> method
- * of interface <code>DataInput</code> , which
- * will then return a <code>char</code> equal
- * to <code>(char)v</code>.
+ * read by the {@code readChar} method
+ * of interface {@code DataInput} , which
+ * will then return a {@code char} equal
+ * to {@code (char)v}.
*
- * @param v the <code>char</code> value to be written.
+ * @param v the {@code char} value to be written.
* @throws IOException if an I/O error occurs.
*/
void writeChar(int v) throws IOException;
/**
- * Writes an <code>int</code> value, which is
+ * Writes an {@code int} value, which is
* comprised of four bytes, to the output stream.
* The byte values to be written, in the order
* shown, are:
@@ -183,17 +183,17 @@
* (byte)(0xff & v)
* }</pre><p>
* The bytes written by this method may be read
- * by the <code>readInt</code> method of interface
- * <code>DataInput</code> , which will then
- * return an <code>int</code> equal to <code>v</code>.
+ * by the {@code readInt} method of interface
+ * {@code DataInput} , which will then
+ * return an {@code int} equal to {@code v}.
*
- * @param v the <code>int</code> value to be written.
+ * @param v the {@code int} value to be written.
* @throws IOException if an I/O error occurs.
*/
void writeInt(int v) throws IOException;
/**
- * Writes a <code>long</code> value, which is
+ * Writes a {@code long} value, which is
* comprised of eight bytes, to the output stream.
* The byte values to be written, in the order
* shown, are:
@@ -208,50 +208,50 @@
* (byte)(0xff & v)
* }</pre><p>
* The bytes written by this method may be
- * read by the <code>readLong</code> method
- * of interface <code>DataInput</code> , which
- * will then return a <code>long</code> equal
- * to <code>v</code>.
+ * read by the {@code readLong} method
+ * of interface {@code DataInput} , which
+ * will then return a {@code long} equal
+ * to {@code v}.
*
- * @param v the <code>long</code> value to be written.
+ * @param v the {@code long} value to be written.
* @throws IOException if an I/O error occurs.
*/
void writeLong(long v) throws IOException;
/**
- * Writes a <code>float</code> value,
+ * Writes a {@code float} value,
* which is comprised of four bytes, to the output stream.
* It does this as if it first converts this
- * <code>float</code> value to an <code>int</code>
- * in exactly the manner of the <code>Float.floatToIntBits</code>
- * method and then writes the <code>int</code>
- * value in exactly the manner of the <code>writeInt</code>
+ * {@code float} value to an {@code int}
+ * in exactly the manner of the {@code Float.floatToIntBits}
+ * method and then writes the {@code int}
+ * value in exactly the manner of the {@code writeInt}
* method. The bytes written by this method
- * may be read by the <code>readFloat</code>
- * method of interface <code>DataInput</code>,
- * which will then return a <code>float</code>
- * equal to <code>v</code>.
+ * may be read by the {@code readFloat}
+ * method of interface {@code DataInput},
+ * which will then return a {@code float}
+ * equal to {@code v}.
*
- * @param v the <code>float</code> value to be written.
+ * @param v the {@code float} value to be written.
* @throws IOException if an I/O error occurs.
*/
void writeFloat(float v) throws IOException;
/**
- * Writes a <code>double</code> value,
+ * Writes a {@code double} value,
* which is comprised of eight bytes, to the output stream.
* It does this as if it first converts this
- * <code>double</code> value to a <code>long</code>
- * in exactly the manner of the <code>Double.doubleToLongBits</code>
- * method and then writes the <code>long</code>
- * value in exactly the manner of the <code>writeLong</code>
+ * {@code double} value to a {@code long}
+ * in exactly the manner of the {@code Double.doubleToLongBits}
+ * method and then writes the {@code long}
+ * value in exactly the manner of the {@code writeLong}
* method. The bytes written by this method
- * may be read by the <code>readDouble</code>
- * method of interface <code>DataInput</code>,
- * which will then return a <code>double</code>
- * equal to <code>v</code>.
+ * may be read by the {@code readDouble}
+ * method of interface {@code DataInput},
+ * which will then return a {@code double}
+ * equal to {@code v}.
*
- * @param v the <code>double</code> value to be written.
+ * @param v the {@code double} value to be written.
* @throws IOException if an I/O error occurs.
*/
void writeDouble(double v) throws IOException;
@@ -259,17 +259,17 @@
/**
* Writes a string to the output stream.
* For every character in the string
- * <code>s</code>, taken in order, one byte
+ * {@code s}, taken in order, one byte
* is written to the output stream. If
- * <code>s</code> is <code>null</code>, a <code>NullPointerException</code>
- * is thrown.<p> If <code>s.length</code>
+ * {@code s} is {@code null}, a {@code NullPointerException}
+ * is thrown.<p> If {@code s.length}
* is zero, then no bytes are written. Otherwise,
- * the character <code>s[0]</code> is written
- * first, then <code>s[1]</code>, and so on;
- * the last character written is <code>s[s.length-1]</code>.
+ * the character {@code s[0]} is written
+ * first, then {@code s[1]}, and so on;
+ * the last character written is {@code s[s.length-1]}.
* For each character, one byte is written,
* the low-order byte, in exactly the manner
- * of the <code>writeByte</code> method . The
+ * of the {@code writeByte} method . The
* high-order eight bits of each character
* in the string are ignored.
*
@@ -279,19 +279,19 @@
void writeBytes(String s) throws IOException;
/**
- * Writes every character in the string <code>s</code>,
+ * Writes every character in the string {@code s},
* to the output stream, in order,
- * two bytes per character. If <code>s</code>
- * is <code>null</code>, a <code>NullPointerException</code>
- * is thrown. If <code>s.length</code>
+ * two bytes per character. If {@code s}
+ * is {@code null}, a {@code NullPointerException}
+ * is thrown. If {@code s.length}
* is zero, then no characters are written.
- * Otherwise, the character <code>s[0]</code>
- * is written first, then <code>s[1]</code>,
+ * Otherwise, the character {@code s[0]}
+ * is written first, then {@code s[1]},
* and so on; the last character written is
- * <code>s[s.length-1]</code>. For each character,
+ * {@code s[s.length-1]}. For each character,
* two bytes are actually written, high-order
* byte first, in exactly the manner of the
- * <code>writeChar</code> method.
+ * {@code writeChar} method.
*
* @param s the string value to be written.
* @throws IOException if an I/O error occurs.
@@ -304,19 +304,19 @@
* by the
* <a href="DataInput.html#modified-utf-8">modified UTF-8</a>
* representation
- * of every character in the string <code>s</code>.
- * If <code>s</code> is <code>null</code>,
- * a <code>NullPointerException</code> is thrown.
- * Each character in the string <code>s</code>
+ * of every character in the string {@code s}.
+ * If {@code s} is {@code null},
+ * a {@code NullPointerException} is thrown.
+ * Each character in the string {@code s}
* is converted to a group of one, two, or
* three bytes, depending on the value of the
* character.<p>
- * If a character <code>c</code>
+ * If a character {@code c}
* is in the range <code>\u0001</code> through
* <code>\u007f</code>, it is represented
* by one byte:
* <pre>(byte)c </pre> <p>
- * If a character <code>c</code> is <code>\u0000</code>
+ * If a character {@code c} is <code>\u0000</code>
* or is in the range <code>\u0080</code>
* through <code>\u07ff</code>, then it is
* represented by two bytes, to be written
@@ -324,8 +324,8 @@
* (byte)(0xc0 | (0x1f & (c >> 6)))
* (byte)(0x80 | (0x3f & c))
* }</pre> <p> If a character
- * <code>c</code> is in the range <code>\u0800</code>
- * through <code>uffff</code>, then it is
+ * {@code c} is in the range <code>\u0800</code>
+ * through {@code uffff}, then it is
* represented by three bytes, to be written
* in the order shown: <pre>{@code
* (byte)(0xe0 | (0x0f & (c >> 12)))
@@ -333,19 +333,19 @@
* (byte)(0x80 | (0x3f & c))
* }</pre> <p> First,
* the total number of bytes needed to represent
- * all the characters of <code>s</code> is
+ * all the characters of {@code s} is
* calculated. If this number is larger than
- * <code>65535</code>, then a <code>UTFDataFormatException</code>
+ * {@code 65535}, then a {@code UTFDataFormatException}
* is thrown. Otherwise, this length is written
* to the output stream in exactly the manner
- * of the <code>writeShort</code> method;
+ * of the {@code writeShort} method;
* after this, the one-, two-, or three-byte
* representation of each character in the
- * string <code>s</code> is written.<p> The
+ * string {@code s} is written.<p> The
* bytes written by this method may be read
- * by the <code>readUTF</code> method of interface
- * <code>DataInput</code> , which will then
- * return a <code>String</code> equal to <code>s</code>.
+ * by the {@code readUTF} method of interface
+ * {@code DataInput} , which will then
+ * return a {@code String} equal to {@code s}.
*
* @param s the string value to be written.
* @throws IOException if an I/O error occurs.