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:
Closeable
,DataOutput
,Flushable
,ObjectOutput
,ObjectStreamConstants
,AutoCloseable
- Direct Known Subclasses:
IIOPOutputStream
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprotected static class
private class
Since ObjectOutputStream.PutField methods specify no exceptions, we are not checking for null parameters on put methods.protected static class
protected static class
protected static class
protected static class
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
ObjectOutputStream.PutField
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final OutputStreamHook.WriteObjectState
protected static final OutputStreamHook.WriteObjectState
private OutputStreamHook.HookPutFields
protected byte
protected OutputStreamHook.WriteObjectState
protected static final OutputStreamHook.WriteObjectState
protected static final OutputStreamHook.WriteObjectState
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 -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract void
void
abstract void
(package private) abstract ObjectStreamField[]
(package private) abstract OutputStream
byte
protected void
setState
(OutputStreamHook.WriteObjectState newState) (package private) abstract void
writeField
(ObjectStreamField field, Object value) void
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 Details
-
putFields
-
streamFormatVersion
protected byte streamFormatVersion -
writeObjectState
-
NOT_IN_WRITE_OBJECT
-
IN_WRITE_OBJECT
-
WROTE_DEFAULT_DATA
-
WROTE_CUSTOM_DATA
-
-
Constructor Details
-
OutputStreamHook
- Throws:
IOException
-
-
Method Details
-
writeField
- Throws:
IOException
-
defaultWriteObject
- Overrides:
defaultWriteObject
in classObjectOutputStream
- Throws:
IOException
-
defaultWriteObjectDelegate
public abstract void defaultWriteObjectDelegate() -
putFields
- Overrides:
putFields
in classObjectOutputStream
- Throws:
IOException
-
getStreamFormatVersion
public byte getStreamFormatVersion() -
getFieldsNoCopy
-
writeFields
- Overrides:
writeFields
in classObjectOutputStream
- Throws:
IOException
-
getOrbStream
-
beginOptionalCustomData
protected abstract void beginOptionalCustomData() -
setState
-