org.erights.e.elib.serial
Class UnserializationStream
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.ObjectInputStream
|
+--org.erights.e.elib.serial.UnserializationStream
- All Implemented Interfaces:
- DataInput, ObjectInput, ObjectStreamConstants
- public final class UnserializationStream
- extends ObjectInputStream
Untamed:
Fields inherited from interface java.io.ObjectStreamConstants |
baseWireHandle, PROTOCOL_VERSION_1, PROTOCOL_VERSION_2, SC_BLOCK_DATA, 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_EXCEPTION, TC_LONGSTRING, TC_MAX, TC_NULL, TC_OBJECT, TC_PROXYCLASSDESC, TC_REFERENCE, TC_RESET, TC_STRING |
Methods inherited from class java.io.ObjectInputStream |
available, close, defaultReadObject, enableResolveObject, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveClass, resolveProxyClass, skipBytes |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
myReviver
private final Reviver myReviver
UnserializationStream
UnserializationStream(InputStream inp,
Reviver reviver)
throws IOException
- Makes an UnserializationStream specialized by 'reviver'.
Makes an ObjectInputStream on inp with the following differences:
- When you do unserializer.readObject(), rather than the encoded
object, let's say foo, being returned, reviver(foo) is returned,
and likewise for every object reachable from foo.
reviver(..) is used as the overriding of .resolveObject(..). See the
Java Serialization spec for the detailed implications of this.
resolveObject
protected Object resolveObject(Object ref)
- returns the
Ref.resolution(Object)
of reviver(ref)
- Overrides:
resolveObject
in class ObjectInputStream
- Parameters:
ref
- object to be substituted
- Returns:
- the substituted object
comments?