Package com.sleepycat.bind.serial
Class SerialInput
java.lang.Object
java.io.InputStream
java.io.ObjectInputStream
com.sleepycat.util.ClassResolver.Stream
com.sleepycat.bind.serial.SerialInput
- All Implemented Interfaces:
Closeable,DataInput,ObjectInput,ObjectStreamConstants,AutoCloseable
A specialized
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.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class java.io.ObjectInputStream
ObjectInputStream.GetField -
Field Summary
Fields inherited from interface java.io.ObjectStreamConstants
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 Summary
ConstructorsConstructorDescriptionSerialInput(InputStream in, ClassCatalog classCatalog) Creates a serial input stream.SerialInput(InputStream in, ClassCatalog classCatalog, ClassLoader classLoader) Creates a serial input stream. -
Method Summary
Methods inherited from class com.sleepycat.util.ClassResolver.Stream
resolveClassMethods inherited from class java.io.ObjectInputStream
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, skipBytesMethods inherited from class java.io.InputStream
mark, markSupported, nullInputStream, read, readAllBytes, readNBytes, readNBytes, reset, skip, skipNBytes, transferToMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.io.ObjectInput
read, skip
-
Constructor Details
-
SerialInput
Creates a serial input stream.- Parameters:
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.- Throws:
IOException
-
SerialInput
public SerialInput(InputStream in, ClassCatalog classCatalog, ClassLoader classLoader) throws IOException Creates a serial input stream.- Parameters:
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.- Throws:
IOException
-
-
Method Details
-
readClassDescriptor
- Overrides:
readClassDescriptorin classObjectInputStream- Throws:
IOExceptionClassNotFoundException
-