org.openide.util.io
Class NbObjectOutputStream

java.lang.Object
  |
  +--java.io.OutputStream
        |
        +--java.io.ObjectOutputStream
              |
              +--org.openide.util.io.NbObjectOutputStream
All Implemented Interfaces:
DataOutput, ObjectOutput, ObjectStreamConstants

public class NbObjectOutputStream
extends ObjectOutputStream

note: keep method NbObjectInputStream.resolveObject consistent with replaceObject method


Inner classes inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
 
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
 
Constructor Summary
NbObjectOutputStream(OutputStream os)
           
 
Method Summary
 Object replaceObject(Object obj)
           
static void writeSafely(ObjectOutput oo, Object obj)
          Writes an object safely to the object output.
 
Methods inherited from class java.io.ObjectOutputStream
annotateClass, annotateProxyClass, close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeClassDescriptor, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NbObjectOutputStream

public NbObjectOutputStream(OutputStream os)
                     throws IOException
Parameters:
os - is an underlying outputstream
Method Detail

replaceObject

public Object replaceObject(Object obj)
                     throws IOException
Overrides:
replaceObject in class ObjectOutputStream
Parameters:
obj - is an Object to be checked for replace

writeSafely

public static void writeSafely(ObjectOutput oo,
                               Object obj)
                        throws IOException
Writes an object safely to the object output. Can be read by readSafely.
Parameters:
oo - object output to write to
obj - the object to write
Throws:
SafeException - if the obj fails to be serialized but
IOException - if something fails


Built on February 22 2001.  |  Portions Copyright 1997-2000 Sun Microsystems, Inc. All rights reserved.