加载中...
The Wayback Machine - https://sup1a9wrlpyh5li9ro.vcoronado.top/web/20090319094414/http://developer.android.com:80/reference/java/io/ObjectInput.html
public interface

ObjectInput

implements DataInput
java.io.ObjectInput
Known Indirect Subclasses

Class Overview

Streams to be used with serialization to read objects must implement this interface. ObjectInputStream is one example.

Summary

Public Methods
abstract int available()
Returns a int representing then number of bytes of primitive data that are available.
abstract void close()
Close this ObjectInput.
abstract int read(byte[] buffer, int offset, int count)
Reads at most count bytes from the ObjectInput and stores them in byte array buffer starting at offset count.
abstract int read(byte[] buffer)
Reads bytes from the ObjectInput and stores them in byte array buffer.
abstract int read()
Reads a single byte from this ObjectInput and returns the result as an int.
abstract Object readObject()
Reads the next object from this ObjectInput.
abstract long skip(long toSkip)
Skips toSkip number of bytes in this ObjectInput.
[Expand]
Inherited Methods
From interface java.io.DataInput

Public Methods

public abstract int available ()

Returns a int representing then number of bytes of primitive data that are available.

Returns
  • int the number of primitive bytes available.
Throws
IOException If an error occurs in this ObjectInput.

public abstract void close ()

Close this ObjectInput. Concrete implementations of this class should free any resources during close.

Throws
IOException If an error occurs attempting to close this ObjectInput.

public abstract int read (byte[] buffer, int offset, int count)

Reads at most count bytes from the ObjectInput and stores them in byte array buffer starting at offset count. Answer the number of bytes actually read or -1 if no bytes were read and end of ObjectInput was encountered.

Parameters
buffer the byte array in which to store the read bytes.
offset the offset in buffer to store the read bytes.
count the maximum number of bytes to store in buffer.
Returns
  • the number of bytes actually read or -1 if end of ObjectInput.
Throws
IOException If the ObjectInput is already closed or another IOException occurs.

public abstract int read (byte[] buffer)

Reads bytes from the ObjectInput and stores them in byte array buffer. Blocks while waiting for input.

Parameters
buffer the array in which to store the read bytes.
Returns
  • how many bytes were read or -1 if encountered end of ObjectInput.
Throws
IOException If the ObjectInput is already closed or another IOException occurs.

public abstract int read ()

Reads a single byte from this ObjectInput and returns the result as an int. The low-order byte is returned or -1 of the end of stream was encountered.

Returns
  • int The byte read or -1 if end of ObjectInput.
Throws
IOException If the ObjectInput is already closed or another IOException occurs.

public abstract Object readObject ()

Reads the next object from this ObjectInput.

Returns
  • the next object read from this ObjectInput
Throws
IOException If an error occurs attempting to read from this ObjectInput.
ClassNotFoundException If the object's class cannot be found

public abstract long skip (long toSkip)

Skips toSkip number of bytes in this ObjectInput. Subsequent read()'s will not return these bytes.

Parameters
toSkip the number of bytes to skip.
Returns
  • the number of bytes actually skipped.
Throws
IOException If the ObjectInput is already closed or another IOException occurs.