Closeable, DataInput, ObjectInput, ObjectStreamConstants, AutoCloseablepublic class SerializableObjectInputStreamImpl extends ObjectInputStream
SerializableObjectInputStreamImpl extends an ordinary
ObjectInputStream to also resolve primitive types. In former JDKs
(not tested with current ones), primitive types caused problems when
deserializing. This class addresses and patches this issue.
Interesting enough that there were already virtual class definitions for the
primitive types ("boolean.class" - Boolean.TYPE, "byte.class" -
Byte.TYPE, "char.clas" - Character.TYPE, "int.class" -
Integer.TYPE, "double.class" - Double.TYPE, "long.class" -
Long.TYPE, float.class" - Float.TYPE).
ObjectInputStream.GetFieldbaseWireHandle, 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 |
|---|---|
SerializableObjectInputStreamImpl(InputStream in) |
Instantiates a new serializable object input stream impl.
|
| Modifier and Type | Method | Description |
|---|---|---|
Class<?> |
resolveClass(ObjectStreamClass aClass) |
mark, markSupported, read, readAllBytes, readNBytes, reset, skip, transferToclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitread, skipavailable, close, defaultReadObject, enableResolveObject, getObjectInputFilter, read, read, readBoolean, readByte, readChar, readClassDescriptor, readDouble, readFields, readFloat, readFully, readFully, readInt, readLine, readLong, readObject, readObjectOverride, readShort, readStreamHeader, readUnshared, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, setObjectInputFilter, skipBytespublic SerializableObjectInputStreamImpl(InputStream in) throws IOException, StreamCorruptedException
in - the inIOException - Signals that an I/O exception has occurred.StreamCorruptedException - the stream corrupted exceptionpublic Class<?> resolveClass(ObjectStreamClass aClass) throws ClassNotFoundException, IOException
resolveClass in class ObjectInputStreamClassNotFoundExceptionIOExceptionCopyright © 2018. All rights reserved.