org.teiid.netty.handler.codec.serialization
Class CompactObjectOutputStream

java.lang.Object
  extended by java.io.OutputStream
      extended by java.io.ObjectOutputStream
          extended by org.teiid.netty.handler.codec.serialization.CompactObjectOutputStream
All Implemented Interfaces:
java.io.Closeable, java.io.DataOutput, java.io.Flushable, java.io.ObjectOutput, java.io.ObjectStreamConstants

public class CompactObjectOutputStream
extends java.io.ObjectOutputStream

Version:
$Rev: 6 $, $Date: 2008-08-07 20:40:10 -0500 (Thu, 07 Aug 2008) $
Author:
The Netty Project (netty-dev@lists.jboss.org), Trustin Lee (tlee@redhat.com)

Nested Class Summary
 
Nested classes/interfaces inherited from class java.io.ObjectOutputStream
java.io.ObjectOutputStream.PutField
 
Field Summary
static java.util.Map<java.lang.Class<?>,java.lang.Integer> KNOWN_CLASSES
           
static java.util.Map<java.lang.Integer,java.lang.Class<?>> KNOWN_CODES
           
 
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
CompactObjectOutputStream(java.io.OutputStream out)
           
 
Method Summary
static void addKnownClass(java.lang.Class<?> clazz, byte code)
           
 java.util.List<InputStreamFactory.StreamFactoryReference> getReferences()
           
 java.util.List<java.io.InputStream> getStreams()
           
protected  java.lang.Object replaceObject(java.lang.Object obj)
           
protected  void writeClassDescriptor(java.io.ObjectStreamClass desc)
           
protected  void writeStreamHeader()
           
 
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, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeUnshared, writeUTF
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

KNOWN_CLASSES

public static final java.util.Map<java.lang.Class<?>,java.lang.Integer> KNOWN_CLASSES

KNOWN_CODES

public static final java.util.Map<java.lang.Integer,java.lang.Class<?>> KNOWN_CODES
Constructor Detail

CompactObjectOutputStream

public CompactObjectOutputStream(java.io.OutputStream out)
                          throws java.io.IOException
Throws:
java.io.IOException
Method Detail

addKnownClass

public static void addKnownClass(java.lang.Class<?> clazz,
                                 byte code)

getStreams

public java.util.List<java.io.InputStream> getStreams()

getReferences

public java.util.List<InputStreamFactory.StreamFactoryReference> getReferences()

writeStreamHeader

protected void writeStreamHeader()
                          throws java.io.IOException
Overrides:
writeStreamHeader in class java.io.ObjectOutputStream
Throws:
java.io.IOException

writeClassDescriptor

protected void writeClassDescriptor(java.io.ObjectStreamClass desc)
                             throws java.io.IOException
Overrides:
writeClassDescriptor in class java.io.ObjectOutputStream
Throws:
java.io.IOException

replaceObject

protected java.lang.Object replaceObject(java.lang.Object obj)
                                  throws java.io.IOException
Overrides:
replaceObject in class java.io.ObjectOutputStream
Throws:
java.io.IOException


Copyright © 2010. All Rights Reserved.