## Uses of Interface
java.io.ObjectInput

- Packages that use ObjectInput
  Package | Description
  --- | ---
  java.awt.datatransfer | Provides interfaces and classes for transferring data between and within applications.
  java.io | Provides for system input and output through data streams, serialization and the file system.
  java.rmi.server | Provides classes and interfaces for supporting the server side of RMI.
  javax.management.loading | Provides the classes which implement advanced dynamic loading.
  jdk.jshell.execution | Provides implementation support for building JShell execution engines.

- - ### Uses of ObjectInput in java.awt.datatransfer

    Methods in java.awt.datatransfer with parameters of type ObjectInput
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | DataFlavor.`readExternal​(ObjectInput is)` | Restores this `DataFlavor` from a Serialized state.

  - ### Uses of ObjectInput in java.io

    Classes in java.io that implement ObjectInput
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ObjectInputStream` | An ObjectInputStream deserializes primitive data and objects previously written using an ObjectOutputStream.

    Methods in java.io with parameters of type ObjectInput
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | Externalizable.`readExternal​(ObjectInput in)` | The object implements the readExternal method to restore its contents by calling the methods of DataInput for primitive types and readObject for objects, strings and arrays.

  - ### Uses of ObjectInput in java.rmi.server

    Methods in java.rmi.server that return ObjectInput
    Modifier and Type | Method | Description
    --- | --- | ---
    `ObjectInput` | RemoteCall.`getInputStream()` | Deprecated. no replacement

    Methods in java.rmi.server with parameters of type ObjectInput
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ObjID` | ObjID.`read​(ObjectInput in)` | Constructs and returns a new `ObjID` instance by unmarshalling a binary representation from an `ObjectInput` instance.

  - ### Uses of ObjectInput in javax.management.loading

    Methods in javax.management.loading with parameters of type ObjectInput
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | MLet.`readExternal​(ObjectInput in)` | Restore this MLet's contents from the given `ObjectInput`.

  - ### Uses of ObjectInput in jdk.jshell.execution

    Methods in jdk.jshell.execution with parameters of type ObjectInput
    Modifier and Type | Method | Description
    --- | --- | ---
    `static void` | Util.`forwardExecutionControl​(ExecutionControl ec, ObjectInput in, ObjectOutput out)` | Forward commands from the input to the specified `ExecutionControl` instance, then responses back on the output.

    Method parameters in jdk.jshell.execution with type arguments of type ObjectInput
    Modifier and Type | Method | Description
    --- | --- | ---
    `static ExecutionControl` | Util.`remoteInputOutput​(InputStream input, OutputStream output, Map<String,​OutputStream> outputStreamMap, Map<String,​InputStream> inputStreamMap, BiFunction<ObjectInput,​ObjectOutput,​ExecutionControl> factory)` | Creates an ExecutionControl for given packetized input and output.

    Constructors in jdk.jshell.execution with parameters of type ObjectInput
    Constructor | Description
    --- | ---
    `JdiExecutionControl​(ObjectOutput out, ObjectInput in)` | Create an instance.
    `StreamingExecutionControl​(ObjectOutput out, ObjectInput in)` | Creates an instance.