java.io.Closeable
, java.io.DataInput
, java.io.ObjectInput
, java.io.ObjectStreamConstants
, java.lang.AutoCloseable
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.
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, SC_ENUM, SC_EXTERNALIZABLE, SC_SERIALIZABLE, SC_WRITE_METHOD, SERIAL_FILTER_PERMISSION, 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 | Description |
---|---|
SerialInput(java.io.InputStream in,
ClassCatalog classCatalog) |
Creates a serial input stream.
|
SerialInput(java.io.InputStream in,
ClassCatalog classCatalog,
java.lang.ClassLoader classLoader) |
Creates a serial input stream.
|
Modifier and Type | Method | Description |
---|---|---|
protected java.io.ObjectStreamClass |
readClassDescriptor() |
resolveClass
available, close, defaultReadObject, enableResolveObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, setObjectInputFilter, skipBytes
mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, transferTo
public SerialInput(java.io.InputStream in, ClassCatalog classCatalog) throws java.io.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.java.io.IOException
- if an I/O error occurs while reading stream header.public SerialInput(java.io.InputStream in, ClassCatalog classCatalog, java.lang.ClassLoader classLoader) throws java.io.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.java.io.IOException
- if an I/O error occurs while reading stream header.Copyright (c) 1996, 2020 Oracle and/or its affiliates. All rights reserved.