BufferedWriter.java, [...]: Fixed javadocs all over, rename arguments to match javadocs, fixed coding style.

2004-04-20  Michael Koch  <konqueror@gmx.de>

	* java/io/BufferedWriter.java,
	java/io/ByteArrayInputStream.java,
	java/io/CharArrayWriter.java,
	java/io/DataInput.java,
	java/io/DataInputStream.java,
	java/io/File.java,
	java/io/FilterInputStream.java,
	java/io/InputStream.java,
	java/io/InputStreamReader.java,
	java/io/ObjectInputStream.java,
	java/io/ObjectStreamClass.java,
	java/io/PipedInputStream.java,
	java/io/PipedReader.java,
	java/io/PushbackInputStream.java,
	java/io/PushbackReader.java,
	java/io/RandomAccessFile.java,
	java/io/SerializablePermission.java,
	java/io/StreamTokenizer.java,
	java/io/StringWriter.java,
	java/io/WriteAbortedException.java,
	java/io/Writer.java:
	Fixed javadocs all over, rename arguments to match javadocs,
	fixed coding style.

From-SVN: r80897
This commit is contained in:
Michael Koch 2004-04-20 11:37:41 +00:00 committed by Michael Koch
parent 7aebacee26
commit 9f714d5eec
22 changed files with 193 additions and 169 deletions

View File

@ -1,3 +1,29 @@
2004-04-20 Michael Koch <konqueror@gmx.de>
* java/io/BufferedWriter.java,
java/io/ByteArrayInputStream.java,
java/io/CharArrayWriter.java,
java/io/DataInput.java,
java/io/DataInputStream.java,
java/io/File.java,
java/io/FilterInputStream.java,
java/io/InputStream.java,
java/io/InputStreamReader.java,
java/io/ObjectInputStream.java,
java/io/ObjectStreamClass.java,
java/io/PipedInputStream.java,
java/io/PipedReader.java,
java/io/PushbackInputStream.java,
java/io/PushbackReader.java,
java/io/RandomAccessFile.java,
java/io/SerializablePermission.java,
java/io/StreamTokenizer.java,
java/io/StringWriter.java,
java/io/WriteAbortedException.java,
java/io/Writer.java:
Fixed javadocs all over, rename arguments to match javadocs,
fixed coding style.
2004-04-20 Ingo Proetel <proetel@aicas.com> 2004-04-20 Ingo Proetel <proetel@aicas.com>
* java/awt/FontMetrics.java: * java/awt/FontMetrics.java:

View File

@ -44,18 +44,17 @@ package java.io;
*/ */
/** /**
* This class accumulates chars written in a buffer instead of immediately * This class accumulates chars written in a buffer instead of immediately
* writing the data to the underlying output sink. The chars are instead * writing the data to the underlying output sink. The chars are instead
* as one large block when the buffer is filled, or when the stream is * as one large block when the buffer is filled, or when the stream is
* closed or explicitly flushed. This mode operation can provide a more * closed or explicitly flushed. This mode operation can provide a more
* efficient mechanism for writing versus doing numerous small unbuffered * efficient mechanism for writing versus doing numerous small unbuffered
* writes. * writes.
* *
* @author Aaron M. Renn (arenn@urbanophile.com) * @author Aaron M. Renn (arenn@urbanophile.com)
* @author Tom Tromey <tromey@cygnus.com> * @author Tom Tromey (tromey@cygnus.com)
* @date September 25, 1998 * @date September 25, 1998
*/ */
public class BufferedWriter extends Writer public class BufferedWriter extends Writer
{ {
/** /**
@ -90,6 +89,8 @@ public class BufferedWriter extends Writer
* This method flushes any remaining buffered chars then closes the * This method flushes any remaining buffered chars then closes the
* underlying output stream. Any further attempts to write to this stream * underlying output stream. Any further attempts to write to this stream
* may throw an exception * may throw an exception
*
* @exception IOException If an error occurs.
*/ */
public void close () throws IOException public void close () throws IOException
{ {
@ -138,7 +139,7 @@ public class BufferedWriter extends Writer
* is filled as a result of this write request, it will be flushed to the * is filled as a result of this write request, it will be flushed to the
* underlying output stream. * underlying output stream.
* *
* @param b The char of data to be written, passed as an int * @param oneChar The char of data to be written, passed as an int
* *
* @exception IOException If an error occurs * @exception IOException If an error occurs
*/ */

View File

@ -83,7 +83,7 @@ public class ByteArrayInputStream extends InputStream
* bytes supplied to the reader. Please use caution in changing the * bytes supplied to the reader. Please use caution in changing the
* contents of the buffer while this stream is open. * contents of the buffer while this stream is open.
* *
* @param buf The byte array buffer this stream will read from. * @param buffer The byte array buffer this stream will read from.
*/ */
public ByteArrayInputStream(byte[] buffer) public ByteArrayInputStream(byte[] buffer)
{ {
@ -105,7 +105,7 @@ public class ByteArrayInputStream extends InputStream
* bytes supplied to the reader. Please use caution in changing the * bytes supplied to the reader. Please use caution in changing the
* contents of the buffer while this stream is open. * contents of the buffer while this stream is open.
* *
* @param buf The byte array buffer this stream will read from. * @param buffer The byte array buffer this stream will read from.
* @param offset The index into the buffer to start reading bytes from * @param offset The index into the buffer to start reading bytes from
* @param length The number of bytes to read from the buffer * @param length The number of bytes to read from the buffer
*/ */
@ -146,12 +146,12 @@ public class ByteArrayInputStream extends InputStream
* position 0 in the stream. This is in constrast to some other * position 0 in the stream. This is in constrast to some other
* stream types where there is no default mark position. * stream types where there is no default mark position.
* *
* @param readlimit The number of bytes this stream must remember. * @param readLimit The number of bytes this stream must remember.
* This parameter is ignored. * This parameter is ignored.
*/ */
public synchronized void mark(int readAheadLimit) public synchronized void mark(int readLimit)
{ {
// readAheadLimit is ignored per Java Class Lib. book, p.220. // readLimit is ignored per Java Class Lib. book, p.220.
mark = pos; mark = pos;
} }
@ -197,19 +197,19 @@ public class ByteArrayInputStream extends InputStream
* <p> * <p>
* This method does not block. * This method does not block.
* *
* @param buf The array into which the bytes read should be stored. * @param buffer The array into which the bytes read should be stored.
* @param offset The offset into the array to start storing bytes * @param offset The offset into the array to start storing bytes
* @param len The requested number of bytes to read * @param length The requested number of bytes to read
* *
* @return The actual number of bytes read, or -1 if end of stream. * @return The actual number of bytes read, or -1 if end of stream.
*/ */
public synchronized int read(byte[] b, int off, int len) public synchronized int read(byte[] buffer, int offset, int length)
{ {
if (pos >= count) if (pos >= count)
return -1; return -1;
int numBytes = Math.min(count - pos, len); int numBytes = Math.min(count - pos, length);
System.arraycopy(buf, pos, b, off, numBytes); System.arraycopy(buf, pos, buffer, offset, numBytes);
pos += numBytes; pos += numBytes;
return numBytes; return numBytes;
} }
@ -234,17 +234,17 @@ public class ByteArrayInputStream extends InputStream
* position the stream at the end of the buffer. The actual number * position the stream at the end of the buffer. The actual number
* of bytes skipped is returned. * of bytes skipped is returned.
* *
* @param num_bytes The requested number of bytes to skip * @param num The requested number of bytes to skip
* *
* @return The actual number of bytes skipped. * @return The actual number of bytes skipped.
*/ */
public synchronized long skip(long n) public synchronized long skip(long num)
{ {
// Even though the var numBytes is a long, in reality it can never // Even though the var numBytes is a long, in reality it can never
// be larger than an int since the result of subtracting 2 positive // be larger than an int since the result of subtracting 2 positive
// ints will always fit in an int. Since we have to return a long // ints will always fit in an int. Since we have to return a long
// anyway, numBytes might as well just be a long. // anyway, numBytes might as well just be a long.
long numBytes = Math.min((long) (count - pos), n < 0 ? 0L : n); long numBytes = Math.min((long) (count - pos), num < 0 ? 0L : num);
pos += numBytes; pos += numBytes;
return numBytes; return numBytes;
} }

View File

@ -50,8 +50,8 @@ package java.io;
* following two properties: * following two properties:
* <p> * <p>
* <ul> * <ul>
* <li><xmp>gnu.java.io.CharArrayWriter.initialBufferSize</xmp> * <li><xmp>gnu.java.io.CharArrayWriter.initialBufferSize</xmp></li>
* <li><xmp>gnu.java.io.CharArrayWriter.bufferIncrementSize</xmp> * <li><xmp>gnu.java.io.CharArrayWriter.bufferIncrementSize</xmp></li>
* </ul> * </ul>
* <p> * <p>
* There is a constructor that specified the initial buffer size and * There is a constructor that specified the initial buffer size and

View File

@ -360,7 +360,7 @@ public interface DataInput
* patterns which indicate a two byte character encoding, then they would be * patterns which indicate a two byte character encoding, then they would be
* converted to a Java <code>char</code> like so: * converted to a Java <code>char</code> like so:
* <p> * <p>
* <code>(char)(((byte1 & 0x1F) << 6) + (byte2 & 0x3F))</code> * <code>(char)(((byte1 &amp; 0x1F) &lt;&lt; 6) + (byte2 &amp; 0x3F))</code>
* <p> * <p>
* If the first byte has a 1110 as its high order bits, then the * If the first byte has a 1110 as its high order bits, then the
* character consists of three bytes. The bits that make up the character * character consists of three bytes. The bits that make up the character
@ -375,19 +375,19 @@ public interface DataInput
* then they would be converted to a Java <code>char</code> like so: * then they would be converted to a Java <code>char</code> like so:
* *
* <code> * <code>
* (char)(((byte1 & 0x0F) << 12) + ((byte2 & 0x3F) + (byte3 & 0x3F)) * (char)(((byte1 &amp; 0x0F) &lt;&lt; 12) + ((byte2 &amp; 0x3F) + (byte3 &amp; 0x3F))
* </code> * </code>
* *
* Note that all characters are encoded in the method that requires the * Note that all characters are encoded in the method that requires the
* fewest number of bytes with the exception of the character with the * fewest number of bytes with the exception of the character with the
* value of <code>\<llll>u0000</code> which is encoded as two bytes. * value of <code>\&lt;llll&gt;u0000</code> which is encoded as two bytes.
* This is a modification of the UTF standard used to prevent C language * This is a modification of the UTF standard used to prevent C language
* style <code>NUL</code> values from appearing in the byte stream. * style <code>NUL</code> values from appearing in the byte stream.
* <p> * <p>
* This method can read data that was written by an object implementing the * This method can read data that was written by an object implementing the
* <code>writeUTF()</code> method in <code>DataOutput</code>. * <code>writeUTF()</code> method in <code>DataOutput</code>.
* *
* @returns The <code>String</code> read * @return The <code>String</code> read
* *
* @exception EOFException If end of file is reached before reading the * @exception EOFException If end of file is reached before reading the
* String * String

View File

@ -277,16 +277,16 @@ public class DataInputStream extends FilterInputStream implements DataInput
* buffer * buffer
* @exception IOException If any other error occurs * @exception IOException If any other error occurs
*/ */
public final void readFully (byte[] b, int off, int len) throws IOException public final void readFully (byte[] buf, int offset, int len) throws IOException
{ {
while (len > 0) while (len > 0)
{ {
// in.read will block until some data is available. // in.read will block until some data is available.
int numread = in.read (b, off, len); int numread = in.read (buf, offset, len);
if (numread < 0) if (numread < 0)
throw new EOFException (); throw new EOFException ();
len -= numread; len -= numread;
off += numread; offset += numread;
} }
} }

View File

@ -1,5 +1,6 @@
/* File.java -- Class representing a file on disk /* File.java -- Class representing a file on disk
Copyright (C) 1998, 1999, 2000, 2001, 2003 Free Software Foundation, Inc. Copyright (C) 1998, 1999, 2000, 2001, 2003, 2004
Free Software Foundation, Inc.
This file is part of GNU Classpath. This file is part of GNU Classpath.
@ -121,7 +122,7 @@ public class File implements Serializable, Comparable
{ {
if (Configuration.INIT_LOAD_LIBRARY) if (Configuration.INIT_LOAD_LIBRARY)
{ {
System.loadLibrary ("javaio"); System.loadLibrary("javaio");
} }
init_native(); init_native();
@ -187,7 +188,7 @@ public class File implements Serializable, Comparable
* the path of this <code>File</code> object if an only if that file * the path of this <code>File</code> object if an only if that file
* does not already exist. * does not already exist.
* <p> * <p>
* A <code>SecurityManager</code>checkWrite</code> check is done prior * A <code>SecurityManager.checkWrite</code> check is done prior
* to performing this action. * to performing this action.
* *
* @return <code>true</code> if the file was created, <code>false</code> if * @return <code>true</code> if the file was created, <code>false</code> if
@ -224,7 +225,7 @@ public class File implements Serializable, Comparable
SecurityManager s = System.getSecurityManager(); SecurityManager s = System.getSecurityManager();
if (s != null) if (s != null)
s.checkDelete (path); s.checkDelete(path);
return performDelete(); return performDelete();
} }
@ -244,7 +245,7 @@ public class File implements Serializable, Comparable
* @return <code>true</code> if the two objects are equal, * @return <code>true</code> if the two objects are equal,
* <code>false</code> otherwise. * <code>false</code> otherwise.
*/ */
public boolean equals (Object obj) public boolean equals(Object obj)
{ {
if (! (obj instanceof File)) if (! (obj instanceof File))
return false; return false;
@ -252,9 +253,9 @@ public class File implements Serializable, Comparable
File other = (File) obj; File other = (File) obj;
if (caseSensitive) if (caseSensitive)
return path.equals (other.path); return path.equals(other.path);
else else
return path.equalsIgnoreCase (other.path); return path.equalsIgnoreCase(other.path);
} }
/** /**
@ -277,7 +278,7 @@ public class File implements Serializable, Comparable
* *
* @param name The path name of the file * @param name The path name of the file
*/ */
public File (String name) public File(String name)
{ {
path = normalizePath (name); path = normalizePath (name);
} }
@ -354,7 +355,7 @@ public class File implements Serializable, Comparable
* @param dirPath The path to the directory the file resides in * @param dirPath The path to the directory the file resides in
* @param name The name of the file * @param name The name of the file
*/ */
public File (String dirPath, String name) public File(String dirPath, String name)
{ {
if (name == null) if (name == null)
throw new NullPointerException(); throw new NullPointerException();
@ -381,7 +382,7 @@ public class File implements Serializable, Comparable
* @param directory The directory this file resides in * @param directory The directory this file resides in
* @param name The name of the file * @param name The name of the file
*/ */
public File (File directory, String name) public File(File directory, String name)
{ {
this (directory == null ? null : directory.path, name); this (directory == null ? null : directory.path, name);
} }
@ -448,7 +449,7 @@ public class File implements Serializable, Comparable
*/ */
public File getAbsoluteFile() public File getAbsoluteFile()
{ {
return new File (getAbsolutePath()); return new File(getAbsolutePath());
} }
/** /**
@ -479,7 +480,7 @@ public class File implements Serializable, Comparable
*/ */
public File getCanonicalFile() throws IOException public File getCanonicalFile() throws IOException
{ {
return new File (getCanonicalPath()); return new File(getCanonicalPath());
} }
/** /**
@ -591,7 +592,7 @@ public class File implements Serializable, Comparable
public File getParentFile() public File getParentFile()
{ {
String parent = getParent(); String parent = getParent();
return parent != null ? new File (parent) : null; return parent != null ? new File(parent) : null;
} }
/** /**
@ -748,7 +749,7 @@ public class File implements Serializable, Comparable
* @exception SecurityException If read access is not allowed to the * @exception SecurityException If read access is not allowed to the
* directory by the <code>SecurityManager</code> * directory by the <code>SecurityManager</code>
*/ */
public String[] list (FilenameFilter filter) public String[] list(FilenameFilter filter)
{ {
checkRead(); checkRead();
return (String[]) performList (filter, null, String.class); return (String[]) performList (filter, null, String.class);
@ -826,7 +827,7 @@ public class File implements Serializable, Comparable
* *
* @since 1.2 * @since 1.2
*/ */
public File[] listFiles (FilenameFilter filter) public File[] listFiles(FilenameFilter filter)
{ {
checkRead(); checkRead();
return (File[]) performList (filter, null, File.class); return (File[]) performList (filter, null, File.class);
@ -856,7 +857,7 @@ public class File implements Serializable, Comparable
* *
* @since 1.2 * @since 1.2
*/ */
public File[] listFiles (FileFilter filter) public File[] listFiles(FileFilter filter)
{ {
checkRead(); checkRead();
return (File[]) performList (null, filter, File.class); return (File[]) performList (null, filter, File.class);
@ -982,8 +983,8 @@ public class File implements Serializable, Comparable
* *
* @since 1.2 * @since 1.2
*/ */
public static File createTempFile (String prefix, String suffix, public static File createTempFile(String prefix, String suffix,
File directory) File directory)
throws IOException throws IOException
{ {
// Grab the system temp directory if necessary // Grab the system temp directory if necessary
@ -1005,7 +1006,7 @@ public class File implements Serializable, Comparable
// Check if prefix is at least 3 characters long // Check if prefix is at least 3 characters long
if (prefix.length() < 3) if (prefix.length() < 3)
throw new IllegalArgumentException ("Prefix too short: " + prefix); throw new IllegalArgumentException("Prefix too short: " + prefix);
// Set default value of suffix // Set default value of suffix
if (suffix == null) if (suffix == null)
@ -1146,10 +1147,10 @@ public class File implements Serializable, Comparable
* this operation * this operation
* @exception IOException If an error occurs * @exception IOException If an error occurs
*/ */
public static File createTempFile (String prefix, String suffix) public static File createTempFile(String prefix, String suffix)
throws IOException throws IOException
{ {
return createTempFile (prefix, suffix, null); return createTempFile(prefix, suffix, null);
} }
/** /**
@ -1168,7 +1169,7 @@ public class File implements Serializable, Comparable
* *
* @since 1.2 * @since 1.2
*/ */
public int compareTo (File other) public int compareTo(File other)
{ {
if (caseSensitive) if (caseSensitive)
return path.compareTo (other.path); return path.compareTo (other.path);
@ -1197,9 +1198,9 @@ public class File implements Serializable, Comparable
* *
* @since 1.2 * @since 1.2
*/ */
public int compareTo (Object obj) public int compareTo(Object obj)
{ {
return compareTo ((File) obj); return compareTo((File) obj);
} }
/* /*
@ -1219,7 +1220,7 @@ public class File implements Serializable, Comparable
* @exception SecurityException If write access is not allowed to the * @exception SecurityException If write access is not allowed to the
* file by the <code>SecurityMananger</code>. * file by the <code>SecurityMananger</code>.
*/ */
public synchronized boolean renameTo (File dest) public synchronized boolean renameTo(File dest)
{ {
SecurityManager s = System.getSecurityManager(); SecurityManager s = System.getSecurityManager();
String sname = getName(); String sname = getName();
@ -1253,7 +1254,7 @@ public class File implements Serializable, Comparable
* *
* @since 1.2 * @since 1.2
*/ */
public boolean setLastModified (long time) public boolean setLastModified(long time)
{ {
if (time < 0) if (time < 0)
throw new IllegalArgumentException("Negative modification time: " + time); throw new IllegalArgumentException("Negative modification time: " + time);
@ -1268,7 +1269,7 @@ public class File implements Serializable, Comparable
SecurityManager s = System.getSecurityManager(); SecurityManager s = System.getSecurityManager();
if (s != null) if (s != null)
s.checkWrite (path); s.checkWrite(path);
} }
private void checkRead() private void checkRead()
@ -1277,7 +1278,7 @@ public class File implements Serializable, Comparable
SecurityManager s = System.getSecurityManager(); SecurityManager s = System.getSecurityManager();
if (s != null) if (s != null)
s.checkRead (path); s.checkRead(path);
} }
/** /**
@ -1299,13 +1300,13 @@ public class File implements Serializable, Comparable
FileDeleter.add (this); FileDeleter.add (this);
} }
private void writeObject (ObjectOutputStream oos) throws IOException private void writeObject(ObjectOutputStream oos) throws IOException
{ {
oos.defaultWriteObject(); oos.defaultWriteObject();
oos.writeChar (separatorChar); oos.writeChar(separatorChar);
} }
private void readObject (ObjectInputStream ois) private void readObject(ObjectInputStream ois)
throws ClassNotFoundException, IOException throws ClassNotFoundException, IOException
{ {
ois.defaultReadObject(); ois.defaultReadObject();
@ -1315,7 +1316,7 @@ public class File implements Serializable, Comparable
char oldSeparatorChar = ois.readChar(); char oldSeparatorChar = ois.readChar();
if (oldSeparatorChar != separatorChar) if (oldSeparatorChar != separatorChar)
path = path.replace (oldSeparatorChar, separatorChar); path = path.replace(oldSeparatorChar, separatorChar);
} }
} // class File } // class File

View File

@ -104,7 +104,7 @@ public class FilterInputStream extends InputStream
*/ */
public boolean markSupported() public boolean markSupported()
{ {
return(in.markSupported()); return in.markSupported();
} }
/** /**
@ -126,7 +126,7 @@ public class FilterInputStream extends InputStream
*/ */
public int available() throws IOException public int available() throws IOException
{ {
return(in.available()); return in.available();
} }
/** /**
@ -138,9 +138,9 @@ public class FilterInputStream extends InputStream
* *
* @exception IOException If an error occurs * @exception IOException If an error occurs
*/ */
public long skip(long num_bytes) throws IOException public long skip(long numBytes) throws IOException
{ {
return(in.skip(num_bytes)); return in.skip(numBytes);
} }
/** /**
@ -152,7 +152,7 @@ public class FilterInputStream extends InputStream
*/ */
public int read() throws IOException public int read() throws IOException
{ {
return(in.read()); return in.read();
} }
/** /**
@ -170,7 +170,7 @@ public class FilterInputStream extends InputStream
*/ */
public int read(byte[] buf) throws IOException public int read(byte[] buf) throws IOException
{ {
return(read(buf, 0, buf.length)); return read(buf, 0, buf.length);
} }
/** /**
@ -186,7 +186,7 @@ public class FilterInputStream extends InputStream
*/ */
public int read(byte[] buf, int offset, int len) throws IOException public int read(byte[] buf, int offset, int len) throws IOException
{ {
return(in.read(buf, offset, len)); return in.read(buf, offset, len);
} }
/** /**
@ -200,6 +200,4 @@ public class FilterInputStream extends InputStream
{ {
in.close(); in.close();
} }
}
} // class FilterInputStream

View File

@ -105,7 +105,7 @@ public abstract class InputStream
* @param readLimit The number of bytes that can be read before the * @param readLimit The number of bytes that can be read before the
* mark becomes invalid * mark becomes invalid
*/ */
public void mark(int readlimit) public void mark(int readLimit)
{ {
// Do nothing // Do nothing
} }
@ -117,7 +117,7 @@ public abstract class InputStream
* point. * point.
* <p> * <p>
* This method always returns <code>false</code> in this class, but * This method always returns <code>false</code> in this class, but
* subclasses can override this method to return </code>true</code> * subclasses can override this method to return <code>true</code>
* if they support mark/reset functionality. * if they support mark/reset functionality.
* *
* @return <code>true</code> if mark/reset functionality is * @return <code>true</code> if mark/reset functionality is

View File

@ -56,18 +56,18 @@ import gnu.gcj.convert.*;
* Here is a list of standard encoding names that may be available: * Here is a list of standard encoding names that may be available:
* <p> * <p>
* <ul> * <ul>
* <li>8859_1 (ISO-8859-1/Latin-1) * <li>8859_1 (ISO-8859-1/Latin-1)</li>
* <li>8859_2 (ISO-8859-2/Latin-2) * <li>8859_2 (ISO-8859-2/Latin-2)</li>
* <li>8859_3 (ISO-8859-3/Latin-3) * <li>8859_3 (ISO-8859-3/Latin-3)</li>
* <li>8859_4 (ISO-8859-4/Latin-4) * <li>8859_4 (ISO-8859-4/Latin-4)</li>
* <li>8859_5 (ISO-8859-5/Latin-5) * <li>8859_5 (ISO-8859-5/Latin-5)</li>
* <li>8859_6 (ISO-8859-6/Latin-6) * <li>8859_6 (ISO-8859-6/Latin-6)</li>
* <li>8859_7 (ISO-8859-7/Latin-7) * <li>8859_7 (ISO-8859-7/Latin-7)</li>
* <li>8859_8 (ISO-8859-8/Latin-8) * <li>8859_8 (ISO-8859-8/Latin-8)</li>
* <li>8859_9 (ISO-8859-9/Latin-9) * <li>8859_9 (ISO-8859-9/Latin-9)</li>
* <li>ASCII (7-bit ASCII) * <li>ASCII (7-bit ASCII)</li>
* <li>UTF8 (UCS Transformation Format-8) * <li>UTF8 (UCS Transformation Format-8)</li>
* <li>More later * <li>More later</li>
* </ul> * </ul>
* <p> * <p>
* It is recommended that applications do not use * It is recommended that applications do not use
@ -170,7 +170,7 @@ public class InputStreamReader extends Reader
* by this object. If the stream has been closed, this method is allowed * by this object. If the stream has been closed, this method is allowed
* to return <code>null</code>. * to return <code>null</code>.
* *
* @param The current encoding name * @return The current encoding name
*/ */
public String getEncoding() public String getEncoding()
{ {
@ -296,5 +296,4 @@ public class InputStreamReader extends Reader
return count; return count;
} }
} }
} // class InputStreamReader }

View File

@ -38,24 +38,20 @@ exception statement from your version. */
package java.io; package java.io;
import gnu.classpath.Configuration;
import gnu.java.io.ObjectIdentityWrapper;
import java.lang.reflect.Array; import java.lang.reflect.Array;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier; import java.lang.reflect.Modifier;
import java.lang.reflect.Proxy; import java.lang.reflect.Proxy;
import java.security.PrivilegedAction;
import java.security.AccessController;
import java.util.Arrays; import java.util.Arrays;
import java.util.Hashtable; import java.util.Hashtable;
import java.util.Vector; import java.util.Vector;
import gnu.java.io.ObjectIdentityWrapper;
import gnu.java.lang.reflect.TypeSignature;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.lang.reflect.InvocationTargetException;
import gnu.classpath.Configuration;
public class ObjectInputStream extends InputStream public class ObjectInputStream extends InputStream
implements ObjectInput, ObjectStreamConstants implements ObjectInput, ObjectStreamConstants
{ {

View File

@ -104,17 +104,17 @@ public class ObjectStreamClass implements Serializable
} }
} }
/** /**
* Returns the name of the class that this * Returns the name of the class that this
* <code>ObjectStreamClass</code> represents. * <code>ObjectStreamClass</code> represents.
*
* @return the name of the class.
*/ */
public String getName() public String getName()
{ {
return name; return name;
} }
/** /**
* Returns the class that this <code>ObjectStreamClass</code> * Returns the class that this <code>ObjectStreamClass</code>
* represents. Null could be returned if this * represents. Null could be returned if this
@ -129,24 +129,27 @@ public class ObjectStreamClass implements Serializable
return clazz; return clazz;
} }
/** /**
* Returns the serial version stream-unique identifier for the class * Returns the serial version stream-unique identifier for the class
* represented by this <code>ObjectStreamClass</code>. This SUID is * represented by this <code>ObjectStreamClass</code>. This SUID is
* either defined by the class as <code>static final long * either defined by the class as <code>static final long
* serialVersionUID</code> or is calculated as specified in * serialVersionUID</code> or is calculated as specified in
* Javasoft's "Object Serialization Specification" XXX: add reference * Javasoft's "Object Serialization Specification" XXX: add reference
*
* @return the serial version UID.
*/ */
public long getSerialVersionUID() public long getSerialVersionUID()
{ {
return uid; return uid;
} }
/**
// Returns the serializable (non-static and non-transient) Fields * Returns the serializable (non-static and non-transient) Fields
// of the class represented by this ObjectStreamClass. The Fields * of the class represented by this ObjectStreamClass. The Fields
// are sorted by name. * are sorted by name.
// XXX doc *
* @return the fields.
*/
public ObjectStreamField[] getFields() public ObjectStreamField[] getFields()
{ {
ObjectStreamField[] copy = new ObjectStreamField[ fields.length ]; ObjectStreamField[] copy = new ObjectStreamField[ fields.length ];
@ -154,7 +157,6 @@ public class ObjectStreamClass implements Serializable
return copy; return copy;
} }
// XXX doc // XXX doc
// Can't do binary search since fields is sorted by name and // Can't do binary search since fields is sorted by name and
// primitiveness. // primitiveness.
@ -166,7 +168,6 @@ public class ObjectStreamClass implements Serializable
return null; return null;
} }
/** /**
* Returns a textual representation of this * Returns a textual representation of this
* <code>ObjectStreamClass</code> object including the name of the * <code>ObjectStreamClass</code> object including the name of the
@ -181,7 +182,6 @@ public class ObjectStreamClass implements Serializable
return "java.io.ObjectStreamClass< " + name + ", " + uid + " >"; return "java.io.ObjectStreamClass< " + name + ", " + uid + " >";
} }
// Returns true iff the class that this ObjectStreamClass represents // Returns true iff the class that this ObjectStreamClass represents
// has the following method: // has the following method:
// //

View File

@ -277,7 +277,7 @@ public class PipedInputStream extends InputStream
* @param offset The index into the buffer at which to start writing. * @param offset The index into the buffer at which to start writing.
* @param len The maximum number of bytes to read. * @param len The maximum number of bytes to read.
* *
* @exception IOException If <code>close()/code> was called on this Piped * @exception IOException If <code>close()</code> was called on this Piped
* InputStream. * InputStream.
*/ */
public synchronized int read(byte[] buf, int offset, int len) public synchronized int read(byte[] buf, int offset, int len)

View File

@ -256,7 +256,7 @@ public class PipedReader extends Reader
* @param offset The index into the buffer at which to start writing. * @param offset The index into the buffer at which to start writing.
* @param len The maximum number of chars to read. * @param len The maximum number of chars to read.
* *
* @exception IOException If <code>close()/code> was called on this Piped * @exception IOException If <code>close()</code> was called on this Piped
* Reader. * Reader.
*/ */
public int read(char[] buf, int offset, int len) public int read(char[] buf, int offset, int len)

View File

@ -263,7 +263,7 @@ public class PushbackInputStream extends FilterInputStream
/** /**
* This method pushed back bytes from the passed in array into the * This method pushed back bytes from the passed in array into the
* pushback buffer. The bytes from <code>b[offset]</code> to * pushback buffer. The bytes from <code>b[offset]</code> to
* <cdoe>b[offset + len]</code> are pushed in reverse order so that * <code>b[offset + len]</code> are pushed in reverse order so that
* the next byte read from the stream after this operation will be * the next byte read from the stream after this operation will be
* <code>b[offset]</code> followed by <code>b[offset + 1]</code>, * <code>b[offset]</code> followed by <code>b[offset + 1]</code>,
* etc. * etc.

View File

@ -266,33 +266,34 @@ public class PushbackReader extends FilterReader
* of the chars requested, the remaining chars are read from the * of the chars requested, the remaining chars are read from the
* underlying stream. * underlying stream.
* *
* @param buf The array into which the chars read should be stored * @param buffer The array into which the chars read should be stored
* @param offset The offset into the array to start storing chars * @param offset The offset into the array to start storing chars
* @param len The requested number of chars to read * @param length The requested number of chars to read
* *
* @return The actual number of chars read, or -1 if end of stream. * @return The actual number of chars read, or -1 if end of stream.
* *
* @exception IOException If an error occurs. * @exception IOException If an error occurs.
*/ */
public synchronized int read(char[] b, int offset, int len) throws IOException public synchronized int read(char[] buffer, int offset, int length)
throws IOException
{ {
synchronized (lock) synchronized (lock)
{ {
if (buf == null) if (buf == null)
throw new IOException("stream closed"); throw new IOException("stream closed");
if (offset < 0 || len < 0 || offset + len > b.length) if (offset < 0 || length < 0 || offset + length > buffer.length)
throw new ArrayIndexOutOfBoundsException(); throw new ArrayIndexOutOfBoundsException();
int numBytes = Math.min(buf.length - pos, len); int numBytes = Math.min(buf.length - pos, length);
if (numBytes > 0) if (numBytes > 0)
{ {
System.arraycopy (buf, pos, b, offset, numBytes); System.arraycopy (buf, pos, buffer, offset, numBytes);
pos += numBytes; pos += numBytes;
return numBytes; return numBytes;
} }
return super.read(b, offset, len); return super.read(buffer, offset, length);
} }
} }
@ -353,30 +354,30 @@ public class PushbackReader extends FilterReader
* If the pushback buffer cannot hold all of the requested chars, an * If the pushback buffer cannot hold all of the requested chars, an
* exception is thrown. * exception is thrown.
* *
* @param buf The char array to be pushed back * @param buffer The char array to be pushed back
* @param offset The index into the array where the chars to be push start * @param offset The index into the array where the chars to be push start
* @param len The number of chars to be pushed. * @param length The number of chars to be pushed.
* *
* @exception IOException If the pushback buffer is full * @exception IOException If the pushback buffer is full
*/ */
public synchronized void unread(char[] b, int offset, int len) public synchronized void unread(char[] buffer, int offset, int length)
throws IOException throws IOException
{ {
synchronized (lock) synchronized (lock)
{ {
if (buf == null) if (buf == null)
throw new IOException("stream closed"); throw new IOException("stream closed");
if (pos < len) if (pos < length)
throw new IOException("Pushback buffer is full"); throw new IOException("Pushback buffer is full");
// Note the order that these chars are being added is the opposite // Note the order that these chars are being added is the opposite
// of what would be done if they were added to the buffer one at a time. // of what would be done if they were added to the buffer one at a time.
// See the Java Class Libraries book p. 1397. // See the Java Class Libraries book p. 1397.
System.arraycopy(b, offset, buf, pos - len, len); System.arraycopy(buffer, offset, buf, pos - length, length);
// Don't put this into the arraycopy above, an exception might be thrown // Don't put this into the arraycopy above, an exception might be thrown
// and in that case we don't want to modify pos. // and in that case we don't want to modify pos.
pos -= len; pos -= length;
} }
} }
} }

View File

@ -318,12 +318,12 @@ public class RandomAccessFile implements DataOutput, DataInput
* significant byte first (i.e., "big endian") regardless of the native * significant byte first (i.e., "big endian") regardless of the native
* host byte ordering. * host byte ordering.
* <p> * <p>
* As an example, if <code>byte1</code> and code{byte2</code> represent * As an example, if <code>byte1</code> and <code>byte2</code> represent
* the first * the first
* and second byte read from the stream respectively, they will be * and second byte read from the stream respectively, they will be
* transformed to a <code>char</code> in the following manner: * transformed to a <code>char</code> in the following manner:
* <p> * <p>
* <code>(char)(((byte1 & 0xFF) << 8) | (byte2 & 0xFF)</code> * <code>(char)(((byte1 &amp; 0xFF) &lt;&lt; 8) | (byte2 &amp; 0xFF)</code>
* <p> * <p>
* This method can read a <code>char</code> written by an object * This method can read a <code>char</code> written by an object
* implementing the * implementing the
@ -539,12 +539,12 @@ public class RandomAccessFile implements DataOutput, DataInput
* significant byte first (i.e., "big endian") regardless of the native * significant byte first (i.e., "big endian") regardless of the native
* host byte ordering. * host byte ordering.
* <p> * <p>
* As an example, if <code>byte1</code> and code{byte2</code> * As an example, if <code>byte1</code> and <code>byte2</code>
* represent the first * represent the first
* and second byte read from the stream respectively, they will be * and second byte read from the stream respectively, they will be
* transformed to a <code>short</code> in the following manner: * transformed to a <code>short</code> in the following manner:
* <p> * <p>
* <code>(short)(((byte1 & 0xFF) << 8) | (byte2 & 0xFF)</code> * <code>(short)(((byte1 &amp; 0xFF) &lt;&lt; 8) | (byte2 &amp; 0xFF)</code>
* <p> * <p>
* The value returned is in the range of -32768 to 32767. * The value returned is in the range of -32768 to 32767.
* <p> * <p>

View File

@ -48,9 +48,9 @@ import java.security.BasicPermission;
* There are currently two allowable permission names for this class: * There are currently two allowable permission names for this class:
* <ul> * <ul>
* <li><code>enableSubclassImplementation</code> - Allows a subclass to * <li><code>enableSubclassImplementation</code> - Allows a subclass to
* override the default serialization behavior of objects. * override the default serialization behavior of objects.</li>
* <li><code>enableSubstitution</code> - Allows substitution of one object * <li><code>enableSubstitution</code> - Allows substitution of one object
* for another during serialization or deserialization. * for another during serialization or deserialization.</li>
* </ul> * </ul>
* *
* @see java.security.BasicPermission * @see java.security.BasicPermission

View File

@ -73,12 +73,12 @@ public class StreamTokenizer
* The rules are as follows: * The rules are as follows:
* <ul> * <ul>
* <li>For a token consisting of a single ordinary character, this is the * <li>For a token consisting of a single ordinary character, this is the
* value of that character. * value of that character.</li>
* <li>For a quoted string, this is the value of the quote character * <li>For a quoted string, this is the value of the quote character</li>
* <li>For a word, this is TT_WORD * <li>For a word, this is TT_WORD</li>
* <li>For a number, this is TT_NUMBER * <li>For a number, this is TT_NUMBER</li>
* <li>For the end of the line, this is TT_EOL * <li>For the end of the line, this is TT_EOL</li>
* <li>For the end of the stream, this is TT_EOF * <li>For the end of the stream, this is TT_EOF</li>
* </ul> * </ul>
*/ */
public int ttype = TT_NONE; public int ttype = TT_NONE;
@ -141,13 +141,13 @@ public class StreamTokenizer
* following manner: * following manner:
* <ul> * <ul>
* <li>The values 'A' through 'Z', 'a' through 'z' and 0xA0 through 0xFF * <li>The values 'A' through 'Z', 'a' through 'z' and 0xA0 through 0xFF
* are initialized as alphabetic * are initialized as alphabetic</li>
* <li>The values 0x00 through 0x20 are initialized as whitespace * <li>The values 0x00 through 0x20 are initialized as whitespace</li>
* <li>The values '\'' and '"' are initialized as quote characters * <li>The values '\'' and '"' are initialized as quote characters</li>
* <li>'/' is a comment character * <li>'/' is a comment character</li>
* <li>Numbers will be parsed * <li>Numbers will be parsed</li>
* <li>EOL is not treated as significant * <li>EOL is not treated as significant</li>
* <li>C and C++ (//) comments are not recognized * <li>C and C++ (//) comments are not recognized</li>
* </ul> * </ul>
* *
* @param in The <code>Reader</code> to read chars from * @param in The <code>Reader</code> to read chars from
@ -251,13 +251,13 @@ public class StreamTokenizer
* returns it. It also can set <code>sval</code> or <code>nval</code> * returns it. It also can set <code>sval</code> or <code>nval</code>
* as described below. The parsing strategy is as follows: * as described below. The parsing strategy is as follows:
* <ul> * <ul>
* <li>Skip any whitespace characters. * <li>Skip any whitespace characters.</li>
* <li>If a numeric character is encountered, attempt to parse a numeric * <li>If a numeric character is encountered, attempt to parse a numeric
* value. Leading '-' characters indicate a numeric only if followed by * value. Leading '-' characters indicate a numeric only if followed by
* another non-'-' numeric. The value of the numeric token is terminated * another non-'-' numeric. The value of the numeric token is terminated
* by either the first non-numeric encountered, or the second occurrence of * by either the first non-numeric encountered, or the second occurrence of
* '-' or '.'. The token type returned is TT_NUMBER and <code>nval</code> * '-' or '.'. The token type returned is TT_NUMBER and <code>nval</code>
* is set to the value parsed. * is set to the value parsed.</li>
* <li>If an alphabetic character is parsed, all subsequent characters * <li>If an alphabetic character is parsed, all subsequent characters
* are read until the first non-alphabetic or non-numeric character is * are read until the first non-alphabetic or non-numeric character is
* encountered. The token type returned is TT_WORD and the value parsed * encountered. The token type returned is TT_WORD and the value parsed
@ -266,10 +266,10 @@ public class StreamTokenizer
* sequence terminates a word only if EOL signficance has been turned on. * sequence terminates a word only if EOL signficance has been turned on.
* The start of a comment also terminates a word. Any character with a * The start of a comment also terminates a word. Any character with a
* non-alphabetic and non-numeric attribute (such as white space, a quote, * non-alphabetic and non-numeric attribute (such as white space, a quote,
* or a commet) are treated as non-alphabetic and terminate the word. * or a commet) are treated as non-alphabetic and terminate the word.</li>
* <li>If a comment character is parsed, then all remaining characters on * <li>If a comment character is parsed, then all remaining characters on
* the current line are skipped and another token is parsed. Any EOL or * the current line are skipped and another token is parsed. Any EOL or
* EOF's encountered are not discarded, but rather terminate the comment. * EOF's encountered are not discarded, but rather terminate the comment.</li>
* <li>If a quote character is parsed, then all characters up to the * <li>If a quote character is parsed, then all characters up to the
* second occurrence of the same quote character are parsed into a * second occurrence of the same quote character are parsed into a
* <code>String</code>. This <code>String</code> is stored as * <code>String</code>. This <code>String</code> is stored as
@ -280,18 +280,18 @@ public class StreamTokenizer
* (carriage return), \" (double quote), \' (single quote), \\ * (carriage return), \" (double quote), \' (single quote), \\
* (backslash), \XXX (octal esacpe)) are converted to the appropriate * (backslash), \XXX (octal esacpe)) are converted to the appropriate
* char values. Invalid esacape sequences are left in untranslated. * char values. Invalid esacape sequences are left in untranslated.
* Unicode characters like ('\ u0000') are not recognized. * Unicode characters like ('\ u0000') are not recognized. </li>
* <li>If the C++ comment sequence "//" is encountered, and the parser * <li>If the C++ comment sequence "//" is encountered, and the parser
* is configured to handle that sequence, then the remainder of the line * is configured to handle that sequence, then the remainder of the line
* is skipped and another token is read exactly as if a character with * is skipped and another token is read exactly as if a character with
* the comment attribute was encountered. * the comment attribute was encountered.</li>
* <li>If the C comment sequence "/*" is encountered, and the parser * <li>If the C comment sequence "/*" is encountered, and the parser
* is configured to handle that sequence, then all characters up to and * is configured to handle that sequence, then all characters up to and
* including the comment terminator sequence are discarded and another * including the comment terminator sequence are discarded and another
* token is parsed. * token is parsed.</li>
* <li>If all cases above are not met, then the character is an ordinary * <li>If all cases above are not met, then the character is an ordinary
* character that is parsed as a token by itself. The char encountered * character that is parsed as a token by itself. The char encountered
* is returned as the token type. * is returned as the token type.</li>
* </ul> * </ul>
* *
* @return The token type * @return The token type
@ -635,15 +635,15 @@ public class StreamTokenizer
* 'x' is determined as follows. * 'x' is determined as follows.
* <p> * <p>
* <ul> * <ul>
* <li>If no token has been read, then 'x' is "NOTHING" and 'n' is 0 * <li>If no token has been read, then 'x' is "NOTHING" and 'n' is 0</li>
* <li>If <code>ttype</code> is TT_EOF, then 'x' is "EOF" * <li>If <code>ttype</code> is TT_EOF, then 'x' is "EOF"</li>
* <li>If <code>ttype</code> is TT_EOL, then 'x' is "EOL" * <li>If <code>ttype</code> is TT_EOL, then 'x' is "EOL"</li>
* <li>If <code>ttype</code> is TT_WORD, then 'x' is <code>sval</code> * <li>If <code>ttype</code> is TT_WORD, then 'x' is <code>sval</code></li>
* <li>If <code>ttype</code> is TT_NUMBER, then 'x' is "n=strnval" where * <li>If <code>ttype</code> is TT_NUMBER, then 'x' is "n=strnval" where
* 'strnval' is <code>String.valueOf(nval)</code>. * 'strnval' is <code>String.valueOf(nval)</code>.</li>
* <li>If <code>ttype</code> is a quote character, then 'x' is * <li>If <code>ttype</code> is a quote character, then 'x' is
* <code>sval</code> * <code>sval</code></li>
* <li>For all other cases, 'x' is <code>ttype</code> * <li>For all other cases, 'x' is <code>ttype</code></li>
* </ul> * </ul>
*/ */
public String toString() public String toString()

View File

@ -60,6 +60,8 @@ public class StringWriter extends Writer
/** /**
* This method closes the stream. The contents of the internal buffer * This method closes the stream. The contents of the internal buffer
* can still be retrieved, but future writes are not guaranteed to work. * can still be retrieved, but future writes are not guaranteed to work.
*
* @exception IOException If an error orrurs.
*/ */
public void close () throws IOException public void close () throws IOException
{ {

View File

@ -81,7 +81,7 @@ public class WriteAbortedException extends ObjectStreamException
/** /**
* This method returns a message indicating what went wrong, in this * This method returns a message indicating what went wrong, in this
* format: * format:
* <code>super.getMessage() + (detail == null ? "" : "; " + detail)<code>. * <code>super.getMessage() + (detail == null ? "" : "; " + detail)</code>.
* *
* @return the chained message * @return the chained message
*/ */

View File

@ -75,8 +75,8 @@ public abstract class Writer
* This method initializes a <code>Writer</code> that will synchronize * This method initializes a <code>Writer</code> that will synchronize
* on the specified <code>Object</code>. * on the specified <code>Object</code>.
* *
* @param obj The <code>Object</code> to use for synchronizing critical * @param lock The <code>Object</code> to use for synchronizing critical
* sections * sections
*/ */
protected Writer(Object lock) protected Writer(Object lock)
{ {
@ -157,7 +157,7 @@ public abstract class Writer
* *
* @param str The <code>String</code> whose chars are to be written. * @param str The <code>String</code> whose chars are to be written.
* *
* @param IOException If an error occurs * @exception IOException If an error occurs
*/ */
public void write(String str) throws IOException public void write(String str) throws IOException
{ {