You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
3.0 KiB
108 lines
3.0 KiB
/*
|
|
* Copyright (c) 1996, 2010, Oracle and/or its affiliates. All rights reserved.
|
|
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*
|
|
*/
|
|
|
|
package java.io;
|
|
|
|
/**
|
|
* ObjectInput extends the DataInput interface to include the reading of
|
|
* objects. DataInput includes methods for the input of primitive types,
|
|
* ObjectInput extends that interface to include objects, arrays, and Strings.
|
|
*
|
|
* @author unascribed
|
|
* @see java.io.InputStream
|
|
* @see java.io.ObjectOutputStream
|
|
* @see java.io.ObjectInputStream
|
|
* @since JDK1.1
|
|
*/
|
|
public interface ObjectInput extends DataInput, AutoCloseable {
|
|
/**
|
|
* Read and return an object. The class that implements this interface
|
|
* defines where the object is "read" from.
|
|
*
|
|
* @return the object read from the stream
|
|
* @exception java.lang.ClassNotFoundException If the class of a serialized
|
|
* object cannot be found.
|
|
* @exception IOException If any of the usual Input/Output
|
|
* related exceptions occur.
|
|
*/
|
|
public Object readObject()
|
|
throws ClassNotFoundException, IOException;
|
|
|
|
/**
|
|
* Reads a byte of data. This method will block if no input is
|
|
* available.
|
|
* @return the byte read, or -1 if the end of the
|
|
* stream is reached.
|
|
* @exception IOException If an I/O error has occurred.
|
|
*/
|
|
public int read() throws IOException;
|
|
|
|
/**
|
|
* Reads into an array of bytes. This method will
|
|
* block until some input is available.
|
|
* @param b the buffer into which the data is read
|
|
* @return the actual number of bytes read, -1 is
|
|
* returned when the end of the stream is reached.
|
|
* @exception IOException If an I/O error has occurred.
|
|
*/
|
|
public int read(byte b[]) throws IOException;
|
|
|
|
/**
|
|
* Reads into an array of bytes. This method will
|
|
* block until some input is available.
|
|
* @param b the buffer into which the data is read
|
|
* @param off the start offset of the data
|
|
* @param len the maximum number of bytes read
|
|
* @return the actual number of bytes read, -1 is
|
|
* returned when the end of the stream is reached.
|
|
* @exception IOException If an I/O error has occurred.
|
|
*/
|
|
public int read(byte b[], int off, int len) throws IOException;
|
|
|
|
/**
|
|
* Skips n bytes of input.
|
|
* @param n the number of bytes to be skipped
|
|
* @return the actual number of bytes skipped.
|
|
* @exception IOException If an I/O error has occurred.
|
|
*/
|
|
public long skip(long n) throws IOException;
|
|
|
|
/**
|
|
* Returns the number of bytes that can be read
|
|
* without blocking.
|
|
* @return the number of available bytes.
|
|
* @exception IOException If an I/O error has occurred.
|
|
*/
|
|
public int available() throws IOException;
|
|
|
|
/**
|
|
* Closes the input stream. Must be called
|
|
* to release any resources associated with
|
|
* the stream.
|
|
* @exception IOException If an I/O error has occurred.
|
|
*/
|
|
public void close() throws IOException;
|
|
}
|