public class SerialInput extends ClassResolver.Stream
ObjectInputStream
that gets class description
information from a ClassCatalog
. It is used by
SerialBinding
.
This class is used instead of an ObjectInputStream
, which it
extends, to read an object stream written by the SerialOutput
class.
For reading objects from a database normally one of the serial binding
classes is used. SerialInput
is used when an ObjectInputStream
is needed along with compact storage. A ClassCatalog
must be supplied, however, to stored shared class
descriptions.
ObjectInputStream.GetField
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, STREAM_MAGIC, STREAM_VERSION, SUBCLASS_IMPLEMENTATION_PERMISSION, SUBSTITUTION_PERMISSION, TC_ARRAY, TC_BASE, TC_BLOCKDATA, TC_BLOCKDATALONG, TC_CLASS, TC_CLASSDESC, TC_ENDBLOCKDATA, TC_ENUM, TC_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING
Constructor and Description |
---|
SerialInput(InputStream in,
ClassCatalog classCatalog)
Creates a serial input stream.
|
SerialInput(InputStream in,
ClassCatalog classCatalog,
ClassLoader classLoader)
Creates a serial input stream.
|
Modifier and Type | Method and Description |
---|---|
protected ObjectStreamClass |
readClassDescriptor() |
resolveClass
available, close, defaultReadObject, enableResolveObject, read, read, readBoolean, readByte, readChar, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, skipBytes
mark, markSupported, read, reset, skip
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
read, skip
public SerialInput(InputStream in, ClassCatalog classCatalog) throws IOException
in
- is the input stream from which compact serialized objects will
be read.classCatalog
- is the catalog containing the class descriptions
for the serialized objects.IOException
public SerialInput(InputStream in, ClassCatalog classCatalog, ClassLoader classLoader) throws IOException
in
- is the input stream from which compact serialized objects will
be read.classCatalog
- is the catalog containing the class descriptions
for the serialized objects.classLoader
- is the class loader to use, or null if a default
class loader should be used.IOException
protected ObjectStreamClass readClassDescriptor() throws IOException, ClassNotFoundException
readClassDescriptor
in class ObjectInputStream
IOException
ClassNotFoundException
Copyright (c) 2002, 2015 Oracle and/or its affiliates. All rights reserved.