public class OptiObjectInputStream extends ObjectInputStream
An ObjectInputStream which optimizes storage by using a common ClassDescriptorStorage for maintaining the Class Descriptors for the class used in serialization. An index pointing to the central array of descriptors in the ClassDescriptorStorage is what is present in the stream.
The ClassDescriptorStorage is required to be up and working when used for the first time and whenever a new ClassDescriptor index not present in the ClassDescriptors maintained by this class is encountered. The Local copy of the ClassDescriptors are automatically refreshed from the store in that case.
This class is used by the OPTI_JAVA_HANDLER or aredis.
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 |
---|
OptiObjectInputStream(InputStream in,
ClassDescriptorStorage pdescriptorsStorage)
Creates an OptiObjectInputStream.
|
Modifier and Type | Method and Description |
---|---|
protected ObjectStreamClass |
readClassDescriptor() |
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, resolveClass, resolveObject, resolveProxyClass, skipBytes
mark, markSupported, read, reset, skip
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
read, skip
public OptiObjectInputStream(InputStream in, ClassDescriptorStorage pdescriptorsStorage) throws IOException
in
- Underlying InputStreampdescriptorsStorage
- Class Descriptors store to useIOException
- In case of IO errorprotected ObjectStreamClass readClassDescriptor() throws IOException, ClassNotFoundException
readClassDescriptor
in class ObjectInputStream
IOException
ClassNotFoundException
Copyright © 2013- Suresh Mahalingam. All Rights Reserved.