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 class
OutputStreamHook.DefaultState
private class
OutputStreamHook.HookPutFields
Since ObjectOutputStream.PutField methods specify no exceptions, we are not checking for null parameters on put methods.protected static class
OutputStreamHook.InWriteObjectState
protected static class
OutputStreamHook.WriteObjectState
protected static class
OutputStreamHook.WroteCustomDataState
protected static class
OutputStreamHook.WroteDefaultDataState
-
Field Summary
Fields Modifier and Type Field Description protected static OutputStreamHook.WriteObjectState
IN_WRITE_OBJECT
protected static OutputStreamHook.WriteObjectState
NOT_IN_WRITE_OBJECT
private OutputStreamHook.HookPutFields
putFields
protected byte
streamFormatVersion
protected OutputStreamHook.WriteObjectState
writeObjectState
protected static OutputStreamHook.WriteObjectState
WROTE_CUSTOM_DATA
protected static OutputStreamHook.WriteObjectState
WROTE_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 void
beginOptionalCustomData()
void
defaultWriteObject()
abstract void
defaultWriteObjectDelegate()
(package private) abstract ObjectStreamField[]
getFieldsNoCopy()
(package private) abstract OutputStream
getOrbStream()
byte
getStreamFormatVersion()
java.io.ObjectOutputStream.PutField
putFields()
protected void
setState(OutputStreamHook.WriteObjectState newState)
(package private) abstract void
writeField(ObjectStreamField field, java.lang.Object value)
void
writeFields()
-
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:
defaultWriteObject
in classjava.io.ObjectOutputStream
- Throws:
java.io.IOException
-
defaultWriteObjectDelegate
public abstract void defaultWriteObjectDelegate()
-
putFields
public java.io.ObjectOutputStream.PutField putFields() throws java.io.IOException
- Overrides:
putFields
in classjava.io.ObjectOutputStream
- Throws:
java.io.IOException
-
getStreamFormatVersion
public byte getStreamFormatVersion()
-
getFieldsNoCopy
abstract ObjectStreamField[] getFieldsNoCopy()
-
writeFields
public void writeFields() throws java.io.IOException
- Overrides:
writeFields
in classjava.io.ObjectOutputStream
- Throws:
java.io.IOException
-
getOrbStream
abstract OutputStream getOrbStream()
-
beginOptionalCustomData
protected abstract void beginOptionalCustomData()
-
setState
protected void setState(OutputStreamHook.WriteObjectState newState)
-
-