org.openide.util.io
Class NbObjectInputStream
java.lang.Object
|
+--java.io.InputStream
|
+--java.io.ObjectInputStream
|
+--org.openide.util.io.NbObjectInputStream
- All Implemented Interfaces:
- DataInput, ObjectInput, ObjectStreamConstants
- public class NbObjectInputStream
- extends ObjectInputStream
note: keep method resolveObject consistent with NbObjectOutputStream.replaceObject
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, readUnsignedByte, readUnsignedShort, readUTF, registerValidation, resolveObject, resolveProxyClass, skipBytes |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
NbObjectInputStream
public NbObjectInputStream(InputStream is)
throws IOException
- Parameters:
is
- is an underlying InputStream
resolveClass
protected Class resolveClass(ObjectStreamClass v)
throws IOException,
ClassNotFoundException
- Calls super class and if it fails via ClassNotFoundException, try load it
using NbClassLoader.
- Overrides:
resolveClass
in class ObjectInputStream
readSafely
public static Object readSafely(ObjectInput oi)
throws IOException
- Reads an object from the given object input.
The object had to be saved by writeSafely method.
- Parameters:
oi
- object input- Returns:
- the read object
- Throws:
IOException
- if IO error occuredSafeException
- if the operation failed but the stream is ok
for further reading- See Also:
NbObjectOutputStream.writeSafely(java.io.ObjectOutput, java.lang.Object)
skipSafely
public static void skipSafely(ObjectInput oi)
throws IOException
- Skips an object from the given object input without loading it.
The object had to be saved by writeSafely method.
- Parameters:
oi
- object input- Throws:
IOException
- if IO error occured- See Also:
NbObjectOutputStream.writeSafely(java.io.ObjectOutput, java.lang.Object)
Built on February 22 2001. | Portions Copyright 1997-2000 Sun Microsystems, Inc. All rights reserved.