Class VirtualizationOutput

  • All Implemented Interfaces:
    java.io.Closeable, java.io.DataOutput, java.io.Flushable, java.io.ObjectOutput, java.io.ObjectStreamConstants, java.lang.AutoCloseable
    Direct Known Subclasses:
    LocalVirtualizationOutput

    public class VirtualizationOutput
    extends java.io.ObjectOutputStream
    Author:
    Lucian Chirita (lucianc@users.sourceforge.net)
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.io.ObjectOutputStream

        java.io.ObjectOutputStream.PutField
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String EXCEPTION_MESSAGE_KEY_UNSUPPORTED_REFERENCE_TYPE  
      • 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, SERIAL_FILTER_PERMISSION, 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.Integer findReference​(int typeValue, java.lang.Object value)  
      JRVirtualizationContext getVirtualizationContext()  
      protected void putReference​(int typeValue, ReferenceType referenceType, java.lang.Object value)  
      void writeIntCompressed​(int value)  
      void writeJRObject​(java.lang.Object o)  
      void writeJRObject​(java.lang.Object o, java.lang.Boolean lookupReference, java.lang.Boolean storeReference)  
      • Methods inherited from class java.io.ObjectOutputStream

        annotateClass, annotateProxyClass, close, defaultWriteObject, drain, enableReplaceObject, flush, putFields, replaceObject, reset, useProtocolVersion, write, write, write, writeBoolean, writeByte, writeBytes, writeChar, writeChars, writeClassDescriptor, writeDouble, writeFields, writeFloat, writeInt, writeLong, writeObject, writeObjectOverride, writeShort, writeStreamHeader, writeUnshared, writeUTF
      • Methods inherited from class java.io.OutputStream

        nullOutputStream
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • EXCEPTION_MESSAGE_KEY_UNSUPPORTED_REFERENCE_TYPE

        public static final java.lang.String EXCEPTION_MESSAGE_KEY_UNSUPPORTED_REFERENCE_TYPE
        See Also:
        Constant Field Values
    • Constructor Detail

      • VirtualizationOutput

        public VirtualizationOutput​(java.io.OutputStream out,
                                    JRVirtualizationContext virtualizationContext)
                             throws java.io.IOException
        Throws:
        java.io.IOException
    • Method Detail

      • writeIntCompressed

        public void writeIntCompressed​(int value)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • writeJRObject

        public void writeJRObject​(java.lang.Object o)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • writeJRObject

        public void writeJRObject​(java.lang.Object o,
                                  java.lang.Boolean lookupReference,
                                  java.lang.Boolean storeReference)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • findReference

        protected java.lang.Integer findReference​(int typeValue,
                                                  java.lang.Object value)
      • putReference

        protected void putReference​(int typeValue,
                                    ReferenceType referenceType,
                                    java.lang.Object value)