Package com.sun.corba.ee.impl.io
Class OutputStreamHook
- java.lang.Object
-
- java.io.OutputStream
-
- java.io.ObjectOutputStream
-
- com.sun.corba.ee.impl.io.OutputStreamHook
-
- All Implemented Interfaces:
java.io.Closeable,java.io.DataOutput,java.io.Flushable,java.io.ObjectOutput,java.io.ObjectStreamConstants,java.lang.AutoCloseable
- Direct Known Subclasses:
IIOPOutputStream
public abstract class OutputStreamHook extends java.io.ObjectOutputStream
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static classOutputStreamHook.DefaultStateprivate classOutputStreamHook.HookPutFieldsSince ObjectOutputStream.PutField methods specify no exceptions, we are not checking for null parameters on put methods.protected static classOutputStreamHook.InWriteObjectStateprotected static classOutputStreamHook.WriteObjectStateprotected static classOutputStreamHook.WroteCustomDataStateprotected static classOutputStreamHook.WroteDefaultDataState
-
Field Summary
Fields Modifier and Type Field Description protected static OutputStreamHook.WriteObjectStateIN_WRITE_OBJECTprotected static OutputStreamHook.WriteObjectStateNOT_IN_WRITE_OBJECTprivate OutputStreamHook.HookPutFieldsputFieldsprotected bytestreamFormatVersionprotected OutputStreamHook.WriteObjectStatewriteObjectStateprotected static OutputStreamHook.WriteObjectStateWROTE_CUSTOM_DATAprotected static OutputStreamHook.WriteObjectStateWROTE_DEFAULT_DATA-
Fields inherited from interface java.io.ObjectStreamConstants
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 Summary
Constructors Constructor Description OutputStreamHook()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidbeginOptionalCustomData()voiddefaultWriteObject()abstract voiddefaultWriteObjectDelegate()(package private) abstract ObjectStreamField[]getFieldsNoCopy()(package private) abstract OutputStreamgetOrbStream()bytegetStreamFormatVersion()java.io.ObjectOutputStream.PutFieldputFields()protected voidsetState(OutputStreamHook.WriteObjectState newState)(package private) abstract voidwriteField(ObjectStreamField field, java.lang.Object value)voidwriteFields()-
Methods inherited from class java.io.ObjectOutputStream
annotateClass, annotateProxyClass, close, drain, enableReplaceObject, flush, replaceObject, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeClassDescriptor, writeDouble, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUnshared, writeUTF
-
-
-
-
Field Detail
-
putFields
private OutputStreamHook.HookPutFields putFields
-
streamFormatVersion
protected byte streamFormatVersion
-
writeObjectState
protected OutputStreamHook.WriteObjectState writeObjectState
-
NOT_IN_WRITE_OBJECT
protected static final OutputStreamHook.WriteObjectState NOT_IN_WRITE_OBJECT
-
IN_WRITE_OBJECT
protected static final OutputStreamHook.WriteObjectState IN_WRITE_OBJECT
-
WROTE_DEFAULT_DATA
protected static final OutputStreamHook.WriteObjectState WROTE_DEFAULT_DATA
-
WROTE_CUSTOM_DATA
protected static final OutputStreamHook.WriteObjectState WROTE_CUSTOM_DATA
-
-
Method Detail
-
writeField
abstract void writeField(ObjectStreamField field, java.lang.Object value) throws java.io.IOException
- Throws:
java.io.IOException
-
defaultWriteObject
public void defaultWriteObject() throws java.io.IOException- Overrides:
defaultWriteObjectin classjava.io.ObjectOutputStream- Throws:
java.io.IOException
-
defaultWriteObjectDelegate
public abstract void defaultWriteObjectDelegate()
-
putFields
public java.io.ObjectOutputStream.PutField putFields() throws java.io.IOException- Overrides:
putFieldsin classjava.io.ObjectOutputStream- Throws:
java.io.IOException
-
getStreamFormatVersion
public byte getStreamFormatVersion()
-
getFieldsNoCopy
abstract ObjectStreamField[] getFieldsNoCopy()
-
writeFields
public void writeFields() throws java.io.IOException- Overrides:
writeFieldsin classjava.io.ObjectOutputStream- Throws:
java.io.IOException
-
getOrbStream
abstract OutputStream getOrbStream()
-
beginOptionalCustomData
protected abstract void beginOptionalCustomData()
-
setState
protected void setState(OutputStreamHook.WriteObjectState newState)
-
-